web-dev-qa-db-fra.com

Liste des catégories et des sous-catégories d'un article

Existe-t-il un moyen d’afficher les catégories et sous-catégories parent d’une publication particulière (par exemple, à utiliser sur single.php)?.

J'ai essayé d'utiliser get_the_category_list() , mais il affiche une liste comme celle-ci:

  • Subcat1
  • ParentCat1
  • Subcat2
  • Subcat3
  • ParentCat2

Même si vous essayez l'argument d'affichage 'single' ou 'multiple', il ne me donne pas ce que je veux, à savoir:

  • ParentCat1
    • Subcat1
    • Subcat2
  • ParentCat2
    • Subcat 3

Est-il possible d’obtenir les catégories comme ceci? Même en utilisant une autre méthode (comme get_terms())?

3
Django Reinhardt

Mise à jour 1:

Merci à @birgire pour nous avoir suggéré un meilleur moyen:

wp_list_categories( [ 'include' => wp_list_pluck( get_the_category(), 'term_id' ) ] );

Essayez ceci dans votre modèle single.php:

$current_cats = get_the_category();
$current_cats_ids = [];

foreach ($current_cats as $cat) {
    $current_cats_ids[] = $cat->term_id;
}

wp_list_categories([
    'include' => $current_cats_ids,
]);
12
MinhTri