obtener el ID de categoría actual php

10

Estoy tratando de obtener el ID de categoría del archivo actual que se muestra.

Lo intenté:

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

No imprime nada ...


fuente
¿Dónde en la plantilla se encuentra el código? ¿hay alguna consulta personalizada antes del código?
Michael
se catajustará siempre independientemente de estructura de enlaces permanentes, o tal vez sólo category_nameen algunos casos? No puedo recordar en este momento ...
Milo

Respuestas:

34

puedes usar get_queried_object()

$category = get_queried_object();
echo $category->term_id;
Milo
fuente
3
He estado buscando una respuesta a la suya durante horas. Desearía que Wordpress tuviera una mejor documentación. ¡Gracias!
Django Reinhardt
@Fayaz Se aplicará automáticamente a esta respuesta.
Django Reinhardt
2

Si desea fecth en la página de categoría, puede obtener la identificación de la categoría actual al:

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

Si desea obtener el identificador de categoría de cualquier categoría en particular en cualquier página, puede intentar usar el siguiente código:

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