24 Fév 2023
Afficher un identifiant d'une catégorie WordPress en php

Afficher l’ID d’une catégorie sur WordPress

Pourquoi je devrais afficher l’ID de ma catégorie WordPress ? Il ne me sert pas à grand-chose pourtant ? Et bien, parce que si vous affichez le nom de la catégorie, il peut être renommé et donc ne plus faire fonctionner votre condition. L’ID est fixe et il ne change pas.

 

Pourquoi utiliser l’identifiant catégorie sur WordPress ?

J’ai eu besoin de récupérer l’ID d’une catégorie d’un custom post sur WordPress pour pouvoir créer un identifiant CSS unique.

Cela va permettre d’appliquer un code spécifique ou d’utiliser les identifiants individuels pour afficher des éléments spécifiques avec advanced custom fields ou du javascript.

Dans cet article je l’utilise pour travailler en CSS mais vous pouvez l’utiliser pour d’autres choses et notamment dans un wp_query.

Utiliser get_the_category pour récupérer l’id d’une catégorie

Voici ce dont j’ai besoin :

<p id="cat5" class="category-project">
Mon message
</p>

Je peux ainsi personnaliser mon ID CSS dans ma balise paragraphe selon la catégorie.

Voici ce qui va vous permettre de récupérer cette ID et pouvoir personnaliser votre élément selon la catégorie de votre post.

Ce code utilise la fonction WordPress “get_the_category()” pour récupérer les catégories associées à l’article actuel. Ensuite, il utilise une boucle “foreach” pour parcourir toutes les catégories retournées et pour chaque catégorie, il affiche l’ID de la catégorie en utilisant la propriété “cat_ID” de l’objet $cat.

<p id="cat<?php foreach((get_the_category()) as $cat) { echo $cat->cat_ID . ''; }?>" class="category-project">
<?php _e( 'Blablabla', 'textdomain' ); ?>
</p>

Des alternatives pour obtenir l’ID catégorie en php

Cependant, il existe plusieurs façons d’obtenir l’ID de la catégorie dans WordPress.

Si vous voulez afficher l’ID de la catégorie principale de l’article, vous pouvez utiliser la fonction “get_the_category()” avec l’argument “false” pour récupérer uniquement la catégorie principale, puis afficher son ID. Le code serait le suivant :

$category = get_the_category(false);
echo $category[0]->cat_ID;

Si vous voulez récupérer l’ID de toutes les catégories associées à un article sous forme de tableau, vous pouvez utiliser la fonction “wp_get_post_terms()” avec l’argument “category” pour récupérer toutes les catégories associées à un article. Le code serait le suivant :

$categories = wp_get_post_terms(get_the_ID(), 'category');
foreach($categories as $category) {
echo $category->term_id;
}

Cependant, selon vos besoins spécifiques, il peut être préférable d’utiliser l’une des autres méthodes mentionnées ci-dessus.

Hébergement spécialisé WordPress chez Hostinger

Besoin d’aide sur votre site internet WordPress ?

– Connexion à votre WordPress
– Recherche, application de code, debug WordPress…
– Test et récapitulatif par mail

Je suis freelance WordPress et vous pouvez commander un ticket pour que j’intervienne !

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *