Zeige Inhalt, wenn die Elternseite Kinder hat

Mit diesem Code können Sie Inhalte anzeigen, abhängig davon, ob es sich um eine untergeordnete Seite handelt oder nicht:

post_parent ) : ?> This is a child-page.  This is a parent-page.  

Aber ich möchte eine weitere statement hinzufügen, so dass ich anderen Inhalt haben könnte, wenn es eine Elternseite ist, die ein Kind hat, oder eine Elternseite, die nicht hat. Würde so etwas wie unten funktionieren? Wenn ja, was wäre “XXX”?

 post_parent ) : ?> This is a child-page.  This is a parent-page (with one or more children)  This is a parent page without children.  

Danke im Voraus!

Solutions Collecting From Web of "Zeige Inhalt, wenn die Elternseite Kinder hat"

Ich habe diesen Code verwendet:

 < ?php global $post; $children = get_pages( array( 'child_of' => $post->ID ) ); if ( is_page() && $post->post_parent ) : ?> This is a child-page. < ?php elseif ( is_page() && count( $children ) > 0 ) : ?> This is a parent-page (with one or more children) < ?php else : ?> This is a parent page without children. < ?php endif; ?> 

Sie können auch ein eigenes bedingtes Tag erstellen. In functionen.php hinzufügen:

 function my_is_parent() { global $post; $children = get_pages('child_of='.$post->ID); if( count( $children ) > 0 ) { $parent = true; } return $parent; } 

Und in deiner IF anstelle von XXX füge hinzu: my_is_parent()

Sie können natürlich etwas anderes als “my_is_parent” nennen, wenn Sie möchten. Nicht sicher in diesem Teil, aber ich denke, dass es nicht wirklich Feature-Beweis ist, “is_parent” zu verwenden, wenn es eines Tages in den core aufgenommen wird.

Sie können das mit der Verwendung erreichen

 global $post; $args = array ( 'parent' => $post->ID ); $children = get_pages( $args ); if ( is_page() && $post->post_parent ) : ?> This is a child-page. < ?php elseif ( is_page() && count( $children ) > 0 ) : ?> This is a parent-page (with one or more children) < ?php else : ?> This is a parent page without children. < ?php endif; ?> 

und mit count( $children ) > 0 anstelle von XXX