web-dev-qa-db-fra.com

Wordpress obtenant l'ID de la catégorie actuelle

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?

14
ngplayground

Cela écrit la variable au lieu de faire écho

<?php $catID = the_category_ID($echo=false);?>
1
ngplayground

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

41
birgire

Essayez ce qui suit

$catID = get_query_var( 'cat' );

7
Jrod

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;
}
5
Tim

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

3
Byteshifter

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.

2
PUSTAKAKORAN.COM
$category= get_queried_object();
echo $category->term_id;
0
tejashree mahadik