Seiten auflisten, die sowohl die übergeordneten als auch die untergeordneten Seiten enthalten

Ich lese derzeit WordPress-Seiten und untergeordnete Seiten auf einem Seitenwidget unter Verwendung des folgenden Codes.

 

Dies listet alle meine WordPress-Seiten auf, wenn ich den folgenden Code hinzufüge

'child_of' => $id

In das Array bekomme ich die Kinder auf der Elternseite. Wenn ich auf eine bestimmte Kindseite gehe, wird die Liste nicht angezeigt. Ich brauche nur die Liste der untergeordneten Seiten, die auf allen Seiten einschließlich der Eltern- und Kindseiten angezeigt werden sollen.

Wenn es hilft, habe ich die folgende wp_list_pages function auf dieser Seite im folgenden Thema platziert. https://github.com/holger1411/understrap/blob/master/loop-templates/content-page.php

Solutions Collecting From Web of "Seiten auflisten, die sowohl die übergeordneten als auch die untergeordneten Seiten enthalten"

Ich glaube nicht, dass es eine Möglichkeit gibt, dies genau in seinen Argumenten auszudrücken.

Sie könnten das umgehen, indem Sie ein Array von Seiten-IDs erstellen, das übergeordnete und untergeordnete Elemente enthält, wie gewünscht.

 $pages = get_posts( [ 'post_parent' => $page_id, 'post_type' => 'page', 'fields' => 'ids', ] ); $pages[] = $page_id; wp_list_pages( [ 'include' => $pages, ] ); 

Hier ist der Code mit dem Hilfeformular @Rarst, das die Links der Kinderseiten auf den Eltern- und Kindseiten anzeigt.

 < ?php global $post; $children = get_pages( array( 'child_of' => $post->ID ) ); $hasChild = (count( $children ) > 0 ); $page_id = ($hasChild) ? $post->ID : wp_get_post_parent_id( $post->ID ); wp_list_pages( array( 'title_li' => '', 'child_of' => $page_id, ) ); ?>