Wie zeige ich die Liste der untergeordneten Seiten der Elternseite in WordPress an?

Ich habe folgendes Format des Menüs.

Treatment -Beauty --Services --Products -Surgery -washing 

Ich habe folgenden folgenden Link verfolgt: So zeigen Sie eine Liste der untergeordneten Seiten für eine übergeordnete Seite in WordPress an

Aber ich möchte keine Unterseiten der “Beauty” -Seite haben. Ich möchte nur “Behandlung” Unterseiten.

Solutions Collecting From Web of "Wie zeige ich die Liste der untergeordneten Seiten der Elternseite in WordPress an?"

Fügen Sie diesen Code Ihrer functions.php hinzu. Eine Erläuterung des Codes ist nachstehend angegeben.

 function wpb_list_child_pages() { global $post; if ( is_page() && $post->post_parent ) $childpages = wp_list_pages( 'sort_column=menu_order&title_li=&child_of=' .$post->post_parent . '&echo=0' ); else $childpages = wp_list_pages( 'sort_column=menu_order&title_li=&child_of=' . $post->ID . '&echo=0' ); if ( $childpages ) { $string = '
    ' . $childpages . '
'; } return $string; } add_shortcode('wpb_childpages', 'wpb_list_child_pages');

Erläuterung

Der Code prüft, ob eine Seite ein Elternteil oder die Seite selbst ein Elternteil ist. Wenn es sich um eine übergeordnete Seite handelt, werden die zugehörigen untergeordneten Seiten angezeigt. Wenn es sich um eine untergeordnete Seite handelt, werden alle anderen untergeordneten Seiten der übergeordneten Seite angezeigt. Schließlich, wenn dies nur eine Seite ohne Kind- oder Elternseite ist, wird der Code einfach nichts tun. [wpb_childpages] einfach diesen [wpb_childpages] zu der Seite [wpb_childpages] auf der die [wpb_childpages] Seiten angezeigt werden.

Aktualisieren, um auf der ersten Ebene zu stoppen

 if ( is_page() && $post->post_parent ) $childpages = wp_list_pages( 'sort_column=menu_order&title_li=&child_of=' . $post->post_parent . '&echo=0&depth=1' ); else $childpages = wp_list_pages( 'sort_column=menu_order&title_li=&child_of=' . $post->ID . '&echo=0&depth=1' ); 

Meine Testausgabe, die bei meinem localhost funktionierte:

Test1

-t1

–tt1

-t2

und die Ausgabe, die angezeigt wird, wenn ich diesen Shortcode in Test1-Seite schrieb, ist:

t1

t2

Wenn Sie nur Unterseiten der aktuellen Seite möchten, verwenden Sie diese:

 function wpb_list_child_pages() { global $post; if ( is_page() && $post->ID ) $childpages = wp_list_pages( 'sort_column=menu_order&title_li=&child_of=' . $post->ID . '&echo=0&depth=2' ); if ( $childpages ) { $string = '
    ' . $childpages . '
'; } return $string; } add_shortcode('wpb_childpages', 'wpb_list_child_pages');