obter o código de categoria atual php

10

Estou tentando obter o ID da categoria do arquivo atual exibido.

Eu tentei:

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

Não imprime nada ...


fonte
onde está localizado o código no modelo? existem consultas personalizadas antes do código?
Michael
vai catser sempre ajustada independentemente da estrutura de permalink, ou talvez apenas category_nameem alguns casos? Não me lembro no momento ...
Milo

Respostas:

34

você pode usar get_queried_object()

$category = get_queried_object();
echo $category->term_id;
Milo
fonte
3
Estou procurando uma resposta para ele há horas. Eu gostaria que o Wordpress tivesse uma documentação melhor. Obrigado!
Django Reinhardt
@Fayaz Será automaticamente aplicado a esta resposta.
Django Reinhardt
2

Se você deseja encontrar a página de categoria, pode obter o ID da categoria atual:

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

Se você deseja obter o ID da categoria de qualquer categoria específica em qualquer página, tente usar o código abaixo:

$category_id = get_cat_ID('Category Name');
Bhumi Patel
fonte