[WordPress] Afficher les sous-catégories dans la boucle


Récemment j’ai eu a développer un thème WordPress ou l’administrateur faisait un usage extensif des catégories. Il souhaitait avoir des pages présentant uniquement les sous-catégories d’une catégorie mère.

Étrangement, ce genre de choses assez courantes n’est que très mal documenté dans le Codex.

J’ai trouvé un bout de code qui fait très bien la chose :

foreach((get_the_category()) as $souscat) {
   if (cat_is_ancestor_of(cat_mere_ID, $souscat)) {
      echo '<a href="'.get_category_link($souscat->cat_ID).'">';
      echo $souscat->cat_name . '</a>';
   }
}

Vous n’avez qu’à remplacer cat_mere_ID par l’ID de la catégorie mère souhaitée.

A placer dans une boucle d’un des templates (single.php par exemple).

via