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 ...

php 

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;

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');
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.