WordPress: Untergeordnete Seiten (Child Pages) gezielt ausgeben
Mit wp_list_pages können gezielt Seiten aus der WordPress-Struktur geladen werden. Ausgehend von der ID der aktuellen Seite, können Kind-Seiten ausgelesen werden.
In einem WordPress-Themes müssen häufig untergeordnete Seiten ausgegeben werden. Ich benötige diese Funktion regelmäßig um in der Sidebar die themenverwandten Seiten zur aktuell aufgerufenen Seite aufzulisten. In Kombination mit dem Snippet für den Titel der Eltern-Seite lässt sich hier sehr schnell eine individuelle Navigation erstellen.
Mit Standard-Funktionen von WordPress können alle, oder nur ausgewählte Seiten eingeblendet werden.
Alle untergeordneten Seiten ausgeben
Der folgende Code zeigt immer alle untergeordneten Seiten zur aktuell aufgerufenen Seite an. Auch Kinder von Kindern etc.
<ul>
<?php wp_list_pages(['title_li' => '', 'child_of' => get_the_ID()]); ?>
</ul>
Verschachtelungstiefe begrenzen
Wenn ihr die Tiefe beschränken wollt, erreicht ihr das mit dem Parameter „depth“.
„0“ Entspricht hierbei allen Seiten. Mit „1“, „2“, „3“ etc. legt ihr die Tiefe fest. Sollen also nur die direkten Nachkommen angezeigt werden – so benutzt folgenden Code:
<ul>
<?php wp_list_pages(['depth' => 1, 'title_li' => '', 'child_of' => get_the_ID()]); ?>
</ul>
Bei der hier beschriebenen Technik handelt es sich um eine WordPress-Standard-Funktion. Mehr dazu findet ihr hier: codex.wordpress.org/Function_Reference/wp_list_pages
Genau das was ich suche. Aber kurze Frage für Dummies: wo genau im HTML Code füge ich das ein?
Ziemlich alter Beitrag aber funktioniert immer noch super :)
Mein Problem war sofort gelöst.
Danke und Gruß,
Thomas