Ich habe eine Standardseitenvorlage, die ich für zwei Szenarien verwenden möchte. Der Einfachheit halber würde ich es vorziehen, nur eine Seitenvorlage für meinen Kunden zu verwenden.
Folgendes versuche ich zu erreichen:
if parent_page OR if child-page without children {
display full-width-layout
}
if child page with children or if grandchild page {
display sidebar-menu-layout
}
Ist das möglich?
Folgendes habe ich bisher versucht:
if( is_page() && $post->post_parent > 0 ) {
//display sidebar-menu-layout
} else {
//display full-width-layout
}
Es funktioniert so weit wie auf Seiten der obersten Ebene, es zeigt Layouts in voller Breite. Aber was kann ich tun, um sicherzustellen, dass das Seitenleisten-Menü-Layout nur auf untergeordneten Seiten mit Kindern und auf Grandchile-Seiten angezeigt wird? Und für untergeordnete Seiten ohne untergeordnete Elemente, um das Layout in voller Breite anzuzeigen.
Danke im Voraus. Ich bin mir sicher, dass es eine einfache Lösung gibt. Ich bin noch relativ neu in WP und versuche immer noch herauszufinden, was getan werden kann und was nicht.
quelle