it-swarm.com.de

Auflisten der Kategorien und Unterkategorien eines Posts

Gibt es eine Möglichkeit, die übergeordneten Kategorien und Unterkategorien für einen bestimmten Beitrag anzuzeigen (dh für die Verwendung in single.php)?.

Ich habe versucht, get_the_category_list() zu verwenden, aber es zeigt eine Liste wie diese an:

  • Subcat1
  • ParentCat1
  • Subcat2
  • Subcat3
  • ParentCat2

Selbst wenn Sie das Argument 'single' oder 'multiple' display ausprobieren, gibt es mir nicht, was ich will.

  • ParentCat1
    • Subcat1
    • Subcat2
  • ParentCat2
    • Subcat 3

Ist es möglich, die Kategorien so anzuzeigen? Auch mit einer anderen Methode (wie get_terms())?

3

Update 1:

Vielen Dank an @birgire für den Vorschlag eines besseren Weges:

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

Versuchen Sie dies in Ihrer single.php Vorlage:

$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