Функция позволяет вывести настраиваемый список ссылок на категории, к которым относится указанная (или текущая) запись на блоге.
the_category( $separator, $parents, $post_id );
$separator
(строка) (необязательное) разделитель рубрик, можно указать любой символ или HTML-тег, по умолчанию ссылки выводятся в виде маркированного списка, то есть, если:
the_category();
тогда:
Обычно вместо этого параметра используются HTML-сущности, рассмотрим два самых популярных варианта:
the_category(' • ');
В итоге список рубрик со ссылками примет следующий вид:
Ещё один популярный вариант, очень часто встречается в хлебных крошках:
the_category(' » ');
$parents
(строка) (необязательное) способ отображения ссылок при наличии родительских рубрик. Для того, чтобы было понятно, предположим, что имеется следующая иерархия рубрик (галочками отмечены категории, в которых находится пост).
the_category(', ', 'multiple'); // в качестве разделителя взяли запятую с пробелом
Для наглядности я обвел родительские и дочерние рубрики, замечаете, что у нас появилось две одинаковых ссылки?
the_category(', ', 'single');
Обратите внимание на подчеркивание, в этом случае имеем только три ссылки:
the_category(', ', '');
$post_id
(целое число) (необязательное) — ID поста, категории которого нужно вывести, по умолчанию глобальная переменная $post->ID
(начиная с версии 2.5)
the_category(' • ', '', 535);
О том, как узнать ID поста, читайте здесь.
Михаил, создал в WordPress категорию Катушки, затем дочернюю к ней категорию Shimano. Затем создал запись и опубликовал ее в категории Shimano и Катушки (т.е. отметил категорию и подкатегорию галочками) почему у меня данная функция the_category выводит сначала Shimano, а потом Катушки? А мне надо чтобы наоборот сначала Катушки затем Shimano. Тот же результат при использовании Вашей функции хлебных крошек the_breadcrumb: Главная / Shimano / Катушки/ Запись1, а надо Главная / Катушки / Shimano / Запись1
С этой функцией вечно такая проблема. Тут я её затронул, посмотрите.