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 :
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.
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 :
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 :
Cependant, selon vos besoins spécifiques, il peut être préférable d’utiliser l’une des autres méthodes mentionnées ci-dessus.
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 !