2013-03-05 2 views
13

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

Я проверил the_category_ID

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

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

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

ответ

2

Об этом пишет переменную вместо вторя

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

функция устарела. – addedlovely

6

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

$catID = get_query_var('cat');

40

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

Вы можете проверить это с:

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

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

+1

Ну ... это было легко. Спасибо;) –

5

the_category_ID был deprecated in 2003.

Попробуйте это:

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

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

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

Смотри на WordPress Codex: get_the_category

+0

из многих кодов, которые я пробую, код успешный. если wan получит Cat-ID, измените -> cat_name с -> cat_ID. Спасибо –

0
$category= get_queried_object(); 
echo $category->term_id; 
+1

Это другой подход к ответам всех остальных. Позаботьтесь, чтобы добавить некоторые объяснения? Кроме того, используйте блок кода при размещении кода в своем сообщении. – James

-3

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

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

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

+0

Функция устарела. – addedlovely

2

Этот текущий код, чтобы получить категорию ID:

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

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

Смежные вопросы