Afficher la catégorie d’un article sans le lien dans WordPress

Lorsqu’on travaille sous WordPress, on a souvent besoin d’afficher certaines informations sans pour autant se retrouver avec des liens dans tous les sens.
Ce petit snippet permet d’appeler la 1ère catégorie d’un article sans créer de lien:
[code lang= »php »]cat_name;
?>
[/code]

Comment ça marche?

La fonction « get_the_category » permet d’appeler toutes les catégories d’un article.
On les enregistre ensuite dans « $categorie », une variable à 2 dimensions (Array). Il s’agit en fait d’un tableau qui va contenir pour chaque ligne les caractéristiques de chaque catégories : le nom, le lien, l’ID etc…
Il ne reste plus qu’à récupérer la première ligne du tableau pour avoir la première catégorie grâce aux crochets et au chiffre 0.

nb: Les variables en informatique commencent toujours par 0
(et non pas par 1)

Et ensuite il ne reste plus qu’à demander à avoir l’information « name » de cette ligne de tableau. Ceci est réalisé en utilisant le symbole [code lang= »php »]->[/code] adossé au nom de la colonne du tableau que l’on veut atteindre.
Il faut au final pour que la formule soit affichée, utiliser la fonction « echo » (bien sûr).

Et voilà comment afficher la catégorie d’un article sans le lien dans WordPress.

Pour aller plus loin: afficher toutes les catégories dans une liste

En suivant la même logique que plus haut, on peut créer une boucle pour avoir une liste des catégories pour chaque article:

[code lang= »php »]‘;
foreach (get_the_category() as $category){
echo « 

  • « ;
    echo $category->cat_name;
    echo « 
  • « ;
    } echo ‘

    ‘;
    ?>[/code]

    10 réflexions au sujet de « Afficher la catégorie d’un article sans le lien dans WordPress »

    1. Alexis dit :

      Super je recherchais un plugin qui le faisait… Il y en a un ?? Sinon ou je colle ce code ? page.php search.php… ?

      Merci de votre réponse

      1. Axel Chanfrault dit :

        Bonjour Alexis,
        L’utilisation d’un plugin pour ce genre de tâche n’est vraiment pas nécessaire.
        Le code est à insérer à l’endroit où vous voulez qu’il apparaisse tout simplement! Single.php pour un article, page.php pour une page, etc.
        Pour le mettre en forme, il faut modifier la feuille de style, créer une classe adéquate ou en utiliser une existante.
        Quel est votre site à modifier?

    2. Alexis dit :

      PS… si je veux personaliser les css de ce code comment faire ?

    3. Denis dit :

      Merci, justement ce que je cherchais.

    4. Aurélien dit :

      Merci pour le partage, ce snippet m’a aidé dans la récupération de l’ID de la catégorie de l’article suivant dans le cas de l’intégration d’un blog sur un site. (Utilisation de cat_ID à la place de cat_name).

    5. merci pour le tuto. J’utilise WordPress pour moi et certains de mes clients et je me retrouve toujours en difficulté. Vous avez fourni de grands info merci.

    6. bamba dit :

      merci pour ce post sinon je voudrai savoir ou je dois coller le code supposant que je v l’appliqué sur ma page d’accueil

      1. Axel Chanfrault dit :

        Bonjour Bamba, vous pouvez le coller n’importe où.
        Pour l’afficher sur votre page d’accueil, il faut d’abord savoir quel fichier est lu dans votre thème. Cela peut être le fichier home.php s’il existe, index.php ou page.php si vous avez décidé d’afficher une page spécifique en entrée.

    Laisser un commentaire

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

    Étiquettes :

    Contactez-nous !

    Indiquez le budget de votre projet *