WordPress как на ладони
wordpress jino

the_category() WP 0.71

Выводит ссылки на рубрики к которым принадлежит пост.

the_category() нужно использовать внутри Цикла WordPress или использовать параметр post_id (см. описание).

Работает на основе: get_the_category_list()
✈ 1 раз = 0.006019с = очень медленно | 50000 раз = 16.46с = медленно PHP 7.1.2, WP 4.7.3

Хуков нет.

Возвращает

HTML код ссылок на категорию(и).

Использование

<?php the_category( $separator, $parents, $post_id ); ?>
$separator(строка)
Разделитель между ссылками.
По умолчанию: выведет ссылки в списке <ul>
$parents(строка)

Как показывать ссылки, если текущая категория является дочерней. Может принимать:

  • multiple - показывать отдельно ссылки на родительскую и дочернюю категории, сохраняя порядок (родитель/предок);

  • single - показать одну ссылку, на категорию в которой находится пост, но текстом ссылки станет вся структура вложенности поста в категории (родитель/предок).
    По умолчанию: просто выводятся категории, к которым принадлежит пост (никакая связь не учитывается)
$post_id(число)
ID поста, категории которого нужно вывести. Добавлен в версии 2.5.
По умолчанию: текущий пост ($post->ID)

Примеры

#1 Список категорий поста разделенных запятой:

<p>Категории: <?php the_category(', '); ?></p>

Получим: Категории: WordPress, Computers, Blogging

#2 Используем второй параметр

Пусть, пост находится в категории "Пушкин", которая является дочерней категорией категории "Поэты", тогда:

<?php the_category(' > ', 'multiple'); ?>

Выведет: Поэты > Пушкин

#2.1. А если во втором параметре написать 'single':

<?php the_category(' > ', 'single'); ?>

Получим: Поэты > Пушкин (ссылка будет вести на категорию "Пушкин")

Код the category: wp-includes/category-template.php VER 4.9.1

<?php
function the_category( $separator = '', $parents = '', $post_id = false ) {
	echo get_the_category_list( $separator, $parents, $post_id );
}

Cвязанные функции

Из раздела: Для записей

the_category 26 комментариев
Полезные 1 Вопросы 1 Все
  • Явер cайт: master-gimp.ru

    Добрый день. Использую на сайте для выведения категорий такую конструкцию:
    foreach((get_the_category()) as $category) { echo $category->cat_name . ' '; } Все нормально. Но как только добавляю ссылки в теге "а", то вся верстка рушится.
    foreach((get_the_category()) as $category) { echo '<а href="#">' . $category->cat_name . '</а>'; }
    То есть, данный код я обернул тегами span, но во втором случае, вывод категорий с ссылками происходит вне тега span. Кто с таким сталкивался?
    Спасибо.

    • Саш

      в echo передаешь параметры ссылки со шрефом двойные кавычки не надо экранировать / эчка читает как приказ выполнить а выполнять ей нечего a href=/"#/" наверно из за этого код валится

    • Саш

      Хотя 7php правильно передает если ссылка закрыта

Здравствуйте, !

Ваш комментарий