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