Подтвердить что ты не робот

Wordpress получает идентификатор текущей категории

Я пытаюсь получить текущий идентификатор страницы категории, которую я просматриваю.

Я проверил the_category_ID

Но этот echo'd мой результат, когда я использовал

<?php $catID = the_category_ID(); ?>

Есть ли способ заставить это вернуть значение переменной, чтобы ее скрыть?

4b9b3361

Ответ 1

Это записывает переменную вместо эхо-сигнала

<?php $catID = the_category_ID($echo=false);?>

Ответ 2

Идентификатор текущей категории находится в глобальной переменной $cat, когда вы находитесь на странице категории.

Вы можете протестировать его с помощью:

<?php echo "Current Category ID is: " . $cat ;?>

когда вы находитесь, например, на этой странице http://example.com/category/test

Ответ 3

Попробуйте выполнить

$catID = get_query_var( 'cat' );

Ответ 4

the_category_ID был устарел в 2003 году.

Попробуйте следующее:

if (is_category()) {
    $category = get_category(get_query_var('cat'));
    $cat_id = $category->cat_ID;
}

Ответ 5

Функция the_category_ID устарела. Вместо этого вам нужно использовать функцию get_the_category(). Например:

$category = get_the_category(); 
echo $category[0]->cat_name;

Подробнее в wordpress codex: get_the_category

Ответ 6

Этот код для получения идентификатора категории:

<?php
$category = get_the_category(); 
echo $category[0]->cat_ID;
?>

Это работает для меня сегодня 18 октября 2016 года.

Ответ 7

$category= get_queried_object();
echo $category->term_id;

Ответ 8

Вы получите идентификатор текущей категории в переменной,

<?php $catID = the_category_ID($echo);?>

Это не печатается напрямую, всякий раз, когда вы печатаете штамп, время распечатывается только.