Erhalte Eltern-Kind-Seiten

Ich habe diesen Code:

 $post->ID ) ); if ( is_page() && $post->post_parent > 0 ) { // Is subpage // Here I want to get all sibling from the current page } else { // Is no subpage if( count( $children ) == 0 ) { // Has no children } else { // Has children echo ''; } } ?> 

Zuerst erkennt es, ob die aktuelle Seite eine Unterseite oder eine normale Seite ist. Wenn die Seite eine Unterseite ist, möchte ich alle gleichgeordneten Seiten der aktuellen Seite anzeigen, genau wie ich, wenn die Seite keine Unterseite ist und Kinder hat.


Kurz gesagt, was ich machen möchte, ist folgendes:

  • Wenn die aktuelle Seite eine Unterseite ist, überprüfen Sie, ob die Seite Geschwister enthält.
  • Wenn die Seite gleich ist, zeigen Sie sie in einer foreach-Schleife an.

Solutions Collecting From Web of "Erhalte Eltern-Kind-Seiten"

Habe es getriggers und entschieden, dass ich meine Antwort hier am besten posten könnte, da die Leute daraus lernen können 🙂

 < ?php global $post; $children = get_pages( array( 'child_of' => $post->ID ) ); $siblings = get_pages( array( 'child_of' => $post->post_parent ) ); // or, if you want to exclude the current page: // $siblings = get_pages( array( 'child_of' => $post->post_parent, 'exclude' => $post->ID ) ); if ( is_page() && $post->post_parent > 0 ) { // Is subpage if( count( $siblings ) == 0 ) { // Has no siblings } else { // Has siblings echo ''; } } else { // Is no subpage if( count( $children ) == 0 ) { // Has no children } else { // Has children echo ''; } } ?>