obtenir l'ID de catégorie actuelle php

10

J'essaie d'obtenir l'ID de catégorie de l'archive actuelle affichée.

J'ai essayé:

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

Il n'imprime rien ...


la source
où se trouve le code dans le modèle? y a-t-il des requêtes personnalisées avant le code?
Michael
sera cattoujours défini indépendamment de la structure du permalien, ou peut-être juste category_namedans certains cas? Je ne me souviens pas pour le moment ...
Milo

Réponses:

34

vous pouvez utiliser get_queried_object()

$category = get_queried_object();
echo $category->term_id;
Milo
la source
3
Je cherche une réponse à la sienne depuis des heures. Je souhaite que Wordpress ait une meilleure documentation. Je vous remercie!
Django Reinhardt le
@Fayaz Il s'appliquera automatiquement à cette réponse.
Django Reinhardt
2

Si vous voulez entrer dans la page de catégorie, vous pouvez obtenir l'identifiant de la catégorie actuelle en:

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

Si vous souhaitez obtenir l'ID de catégorie d'une catégorie particulière sur n'importe quelle page, vous pouvez essayer d'utiliser le code ci-dessous:

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