Показать ссылку на категорию в Wordpress? - PullRequest
2 голосов
/ 15 ноября 2009

Я пытаюсь выяснить, как отобразить категорию статьи и ссылку на категорию. Любая помощь будет принята с благодарностью.

Ответы [ 4 ]

5 голосов
/ 19 ноября 2009

Если вы хотите сделать это на странице поста, вы можете добавить что-то вроде следующего в ваш файл single.php вашей темы.

<div class="meta">Posted in: <span><?php the_category(', ') ?> </span></div>
2 голосов
/ 08 марта 2013

Обратите внимание, что: <?php the_category(', ') ?> отобразит категорию в виде ссылки. это хорошо .... но если вам нужен только URL категории (то есть только ссылка на категорию), вам придется использовать <?php get_category_link($category_ID); ?>, требуется $category_ID. как только вы исправите это, будет возвращен URL категории.

Рассмотрим пример:

<?php
    // Get the ID of a given category
    $category_id = get_cat_ID( 'Category Name' );

    // Get the URL of this category
    $category_link = get_category_link( $category_id );
?>

<!-- Print a link to this category -->
<a href="<?php echo esc_url( $category_link ); ?>" title="Category Name">Category Name</a>

Теперь вы можете увидеть, как мы получили идентификатор категории, а затем использовать его для получения ссылки на категорию.
Надеюсь, это достаточно хорошо отвечает на ваш вопрос?

1 голос
/ 15 ноября 2009

Вот некоторая информация, которая будет полезна:

http://codex.wordpress.org/Template_Tags/wp_list_categories

По сути, вы можете позвонить: <?php wp_list_categories( $args ); ?>, и это выведет то, что вы ищете.

Thr $args параметр - это массив строк настроек, который позволяет изменять порядок, стиль, глубину и т. Д. Для возвращаемых ссылок.

0 голосов
/ 15 мая 2019

Вы можете использовать get_the_category ()

<?php
$categories = get_the_category();
$separator = ' ';
$output = '';
if($categories){
foreach($categories as $category) {
    $output .= '<a href="'.get_category_link( $category ).'" title="'.esc_attr(sprintf( __( "View all posts in %s" ), $category->name ) ) .'">'.$category->cat_name.'</a>'.$separator;
}
echo trim($output, $separator);
}
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...