Функция возвращает массив объектов (в данном случае рубрики, в которых находится пост с указанным в параметрах ID).
Короче говоря в итоге вы получаете все рубрики поста и информацию о них.
get_the_category( $post_id = false )
$post_id
(целое) ID поста, если функция используется в цикле, этот параметр необязателен.
Как я уже говорил, функция возвращает массив объектов WP_Term
, каждый из них содержит информацию об одной из рубрик, в которой находится пост.
В скобках указаны эквивалентные варианты.
Переменной $post_id
задайте своё значение, либо просто удалите её оттуда, если используете этот код внутри цикла.
Для получения URL рубрики используем функцию get_category_link().
$categories = get_the_category( $post_id ); if( $categories ){ echo '<ul>'; foreach( $categories as $category ) { echo '<li><a href="' . get_category_link($category->term_id) . '">' . $category->cat_name . '</a></li>'; } echo '</ul>'; }
Функция trim()
нужна для удаления каких-либо символов по краям строки, в данном случае запятую с пробелом.
$categories = get_the_category(); if( $categories ){ foreach( $categories as $category ) { $out .= '<a href="' . get_category_link( $category->term_id ) . '">' . $category->name . '</a>, '; } echo trim($out, ', '); }
К каждому объекту массива $categories
можно обратиться по порядковому номеру, нумерация начинается с нуля.
$categories = get_the_category(); if( $categories[0] ) { echo '<a href="' . get_category_link( $categories[0]->term_id ) . '">' . $categories[0]->name . '</a>'; }
Чтобы оставить комментарий, пожалуйста, зарегистрируйтесь или войдите.
Мне нужно исключить вывод подрубрик из списка рубрик записи, это как-то можно сделать?
Думаю тут лучше использовать функцию get_terms().
- выведит ссылки на категории, к которым принадлежит запись.
Как сделать, чтобы вывелись категории, кроме тех, где ID рубрики равер id1, id2, id3 например :)
Не подскажите?
грубо говоря:
покажи все категории, кроме этих
Можно прямо из этого поста взять условие:
Спасибо огромное!!!
Это лучшее решение и очень простое!
Еще раз спасибо :) Все работает :)
Поторопился написать, что все отлично...
Все работает, но почему то ссылки на категории не показываются.
В Смысле ссылки показываются, категории выводятся, но ведут они все на эту же страницу.
Как поправить это?
Заранее спасибо!
Пустой параметр
href
?Хм.
А если так:
спасибо Миша! Так - работает
Здравствуйте
Уже обшарил всё что только можно , но не могу найти , как изменить в записях «Опубликовано в» на «Категории»
Firebug отображает , но в коде не знаю уже где и искать. Тема Response 2.0
Заранее спасибо за ответ.
Здравствуйте!
В каждой теме это индивидуально, но могу дать несколько советов.
single.php
. Но не в самом этом файле — обычно примерно после заголовка подключается файлmeta.php
(или как-то так).the_category(
илиPublished
(с учетом регистра).Здравствуйте!
Скажите пожалуйста как убрать из списка категории и оставить только подкатегории?
Вид сейчас:
Рубрика, Подкатегория 1, Подкатегория 2, Подкатегория 3
А нужно:
Подкатегория 1, Подкатегория 2, Подкатегория 3
Добрый вечер!
Попробуйте вовнутрь цикла вставить подобное условие:
Здравствуйте! А как вывести рубрики со ссылками + рядом количество постов в них?
Здравствуйте!
Внутри цикла
foreach
следующий код:Вопрос есть ни где не могу найти, как я могу получить именно последний уровень родителя его ИД, не массив?
Можно так попробовать:
Здравствуйте! А что происходит при клике на рубрику? Как выводить все посты данной рубрики и какой шаблон для вывода использовать?