Exebeche
@Exebeche
Осваиваю программирование

Как получить ID категории/рубрики поста в Wordpress?

Пытаюсь создать отдельные шаблоны для одиночных записей из разных категорий, но...
Нашел статью тут
Вроде все варианты есть, но подставляется дефолт шаблон...
Пытаюсь получить ID рубрики:
$cat = get_the_category($post->ID);
var_dump($cat);die;

var_dump возвращает:
array(1) { [0]=> object(WP_Term)#605 (16) { ["term_id"]=> int(18) ["name"]=> string(4) "News" ["slug"]=> string(4) "news" ["term_group"]=> int(0) ["term_taxonomy_id"]=> int(18) ["taxonomy"]=> string(8) "category" ["description"]=> string(0) "" ["parent"]=> int(0) ["count"]=> int(1) ["filter"]=> string(3) "raw" ["cat_ID"]=> int(18) ["category_count"]=> int(1) ["category_description"]=> string(0) "" ["cat_name"]=> string(4) "News" ["category_nicename"]=> string(4) "news" ["category_parent"]=> int(0) } }

но далее не получается ни term_id ни cat_ID вытянуть... в лучшем случае NULL
Пробовал и $cat["term_id"] и $cat->term_id и $cat->cat_ID
Как победить или чего я не заметил?
  • Вопрос задан
  • 5475 просмотров
Решения вопроса 1
deniscopro
@deniscopro Куратор тега WordPress
WordPress-разработчик, denisco.pro
но далее не получается ни term_id ни cat_ID вытянуть... в лучшем случае NULL

А так?
$cat = get_the_category($post->ID);
echo $cat[0]->term_id;
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
it_proger29
@it_proger29
Битрикс
$cat = get_the_category($post->ID);

// ID категории
$cat->cat_ID

// Название категории
$cat->cat_name

// Альтернативное название категории
$cat->category_nicename

// Описание категории (задается на странице редактирования категории)
$cat->category_description

// ID родительской категории
$cat->category_parent

// Количество записей в категории
$cat->category_count
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы