Как получить идентификатор категории в single.php wordpress?

Мне нужно get category id в single.php . Я попробовал это:
$cat_ID = get_query_var('cat');

Это не сработало. Что я должен использовать вместо этого?

Использовать wp_get_post_categories ()

Получить список категорий для сообщения.

 <?php wp_get_post_categories( $post_id, $args ) ?> 

Имейте в виду, что функция возвращает массив (идентификаторов категорий), даже если у вас есть только одна категория в вашем сообщении.

В приведенном ниже примере показано, как извлекаются категории, а затем извлекается дополнительная информация для каждой категории.

 $post_categories = wp_get_post_categories( $post_id ); $cats = array(); foreach($post_categories as $c){ $cat = get_category( $c ); $cats[] = array( 'name' => $cat->name, 'slug' => $cat->slug ); } 

Ссылка: http://codex.wordpress.org/Function_Reference/wp_get_post_categories

Другой вариант:

Используйте get_the_terms ();

 <?php $id = get_the_id(); $terms = get_the_terms( $id, 'category' ); // print_r( $terms ); foreach($terms as $term) { echo $term->cat_ID; } ?> 

Вы можете просто использовать

 $categories = get_the_category(); 

для получения назначенных категорий.