J'essaie d'obtenir l'ID actuel de la page de catégorie que je visualise.
J'avais vérifié the_category_ID
Mais cela a fait écho à mon résultat lorsque j'ai utilisé
<?php $catID = the_category_ID(); ?>
Y a-t-il un moyen de le faire pour retourner la valeur à la variable afin qu'elle soit cachée?
Cela écrit la variable au lieu de faire écho
<?php $catID = the_category_ID($echo=false);?>
L'ID de catégorie en cours est dans la variable globale $cat
, lorsque vous vous trouvez dans une page de catégorie.
Vous pouvez le tester avec:
<?php echo "Current Category ID is: " . $cat ;?>
quand vous êtes par exemple dans cette page http://example.com/category/test
Essayez ce qui suit
$catID = get_query_var( 'cat' );
the_category_ID
était obsolète en 2003 .
Essaye ça:
if (is_category()) {
$category = get_category(get_query_var('cat'));
$cat_id = $category->cat_ID;
}
La fonction the_category_ID
est obsolète. Vous devez utiliser la fonction get_the_category()
à la place. Par exemple.:
$category = get_the_category();
echo $category[0]->cat_name;
Voir plus sur wordpress codex: get_the_category
Ce code actuel pour obtenir l'ID de la catégorie:
<?php
$category = get_the_category();
echo $category[0]->cat_ID;
?>
C'est un travail pour moi, aujourd'hui 18 octobre 2016.
$category= get_queried_object();
echo $category->term_id;