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

10

Я пытаюсь получить идентификатор категории текущего архива отображается.

Я старался:

// category (can be a parent category)
$current_cat_ID = get_query_var('cat');
//
print_r ($current_cat_ID);

Он ничего не печатает ...


источник
где в шаблоне находится код? Есть ли какие-либо пользовательские запросы перед кодом?
Майкл
будет catвсегда быть установлены независимо от структуры Постоянной ссылки, или , может быть , только category_nameв некоторых случаях? Я не могу вспомнить в данный момент ...
Майло

Ответы:

34

ты можешь использовать get_queried_object()

$category = get_queried_object();
echo $category->term_id;
Milo
источник
3
Я искал ответ на его часами. Я бы хотел, чтобы у Wordpress была лучшая документация. Спасибо!
Джанго Рейнхардт
@Fayaz Это автоматически будет применяться к этому ответу.
Джанго Рейнхардт
2

Если вы хотите просмотреть страницу категории, вы можете получить идентификатор текущей категории:

$category = get_category( get_query_var( 'cat' ) );
$cat_id = $category->cat_ID;

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

$category_id = get_cat_ID('Category Name');
Бхуми Патель
источник