Articles

Comment afficher les catégories d’un article dans WordPress

. : 21 avril 2015 : .

Tweet

Disons que vous écrivez sur une variété de sujets. Ne serait-ce pas une bonne idée d’organiser votre contenu par thème ?

Par exemple, vous pourriez avoir un blog de cuisine. Les visiteurs de votre site pourraient s’attendre à voir votre contenu organisé en catégories comme suit :

  • Salades
  • Soupes
  • Pâtes
  • Améliorations
  • Desserts

Il serait ainsi plus facile pour les visiteurs de votre site de trouver les choses qui les intéressent. Rendre un site facile à naviguer rend ses visiteurs heureux et les incite à revenir.

Avant d’aller plus loin, vous devez savoir que l’organisation de votre site par catégories peut affecter votre optimisation pour les moteurs de recherche (SEO). Je n’aborderai pas ce sujet ici. Je ne suis pas un expert dans ce domaine, mais vous devriez être en mesure de trouver beaucoup de gens qui le sont en faisant des recherches sur eux. La portée de ce post se concentre uniquement sur l’affichage et les liens vers les catégories d’un post.

OK, commençons!

La première chose que j’aime faire est de penser au balisage. Pour quelque chose comme ça, j’aime utiliser des listes non organisées. Comme ceci:

<ul> <li>Salads</li> <li>Soups</li> <li>Pastas</li> <li>Appetizers</li> <li>Desserts</li></ul>

Donc, créons une liste non organisée qui sera alimentée par une boucle PHP qui récupère toutes les catégories auxquelles un post est associé. Le résultat final pourrait ressembler à quelque chose comme ceci:

<ul class="blog-categories"><?php//get all the categories the post belongs to$categories = wp_get_post_categories( get_the_ID() );//loop through themforeach($categories as $c){$cat = get_category( $c );//get the name of the category$cat_id = get_cat_ID( $cat->name );//make a list item containing a link to the categoryecho '<li><a href="'.get_category_link($cat_id).'">'.$cat->name.'</a></li>';}?></ul>

Vous pourriez également vouloir avoir un menu sur votre site qui affiche toutes les catégories. De cette façon, les visiteurs de votre site peuvent aller droit au but. WordPress fournit une fonction appelée « wp_list_categories » qui fera cela pour nous sans avoir à écrire beaucoup de code du tout. La seule chose que je n’aime pas dans cette fonction, c’est qu’elle génère par défaut une liste non ordonnée dans une balise d’élément de liste. Il existe cependant un moyen d’empêcher cela :

$args = array(//set title_li to '' prevent it from wrapping the <ul> in an <li>'title_li' => __( '' ));wp_list_categories( $args );

Conclusion

Donc, vous l’avez. Maintenant, les visiteurs de votre site peuvent naviguer par catégorie !

.