Как определить имя категории (рубрики) поста в шаблоне WordPress.


Определить имя категории (рубрики) поста в шаблоне WordPress можно с помощью функции get_the_category(). Функция возвращает массив, элементами которого являются объекты с параметрами категории (-ий).

1
2
3
4
<?php 
$cat = get_the_category();
echo $cat[0]->name;
?>

Без указания параметра в скобках функции будет возвращено имя рубрики текущего поста (но только внутри стандартного цикла WordPress). Если вам необходимо определить название категории определенного поста, то в качестве параметра передайте его id:

1
2
3
4
<?php 
$cat = get_the_category($post_id);
echo $cat[0]->name;
?>

Помимо названия можно получить и другие сведения о категории:

1
2
3
4
5
6
7
8
9
10
11
12
// id категории
$cat[0]->cat_ID
// алиас категории
$cat[0]->slug
// описание категории
$cat[0]->description
// 'родительская' категория
$cat[0]->parent
// количество записей в категории
$cat[0]->count
или 
$cat[0]->category_count

Определить все категории за пределами цикла WordPress:

1
2
3
4
5
<?php
global $post;
$categories = get_the_category($post->ID);
var_dump($categories);
?>

Обратите внимание, что есть еще и похожая функция, которая сразу же выводит имя категории при ее вызове внутри цикла WordPress:

1
<?php the_category();?>




Другие посты

Категория: WordPress

Комментарии (2)

 

  1. Антон:

    Спасибо! Оказалось очень полезно, раньше не знал про get_the_category и приходилось делать через жуткие дебри :)

  2. Евгений:

    Подскажите, пожалуйста, как вывести название главной категории?

    name;
    ?>

    Скажем нахожусь я в подкатегории, а выше мне надо написать, что этаподкатегория из главной — такой-то.

    echo $cat[0]->name; выведет название той, в которой нахожусь сейчас. :-) Спасибо.

Оставить комментарий