Mam jeden domyślny szablon strony, którego chcę używać w dwóch scenariuszach. Wolę używać tylko jednego szablonu strony dla uproszczenia dla mojego klienta.
Oto, co próbuję osiągnąć:
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
}
czy to możliwe?
Do tej pory próbowałem:
if( is_page() && $post->post_parent > 0 ) {
//display sidebar-menu-layout
} else {
//display full-width-layout
}
Działa tak daleko, jak na stronach najwyższego poziomu, wyświetla układy o pełnej szerokości. Ale co mogę zrobić, aby upewnić się, że układ menu paska bocznego jest wyświetlany na stronach potomnych z dziećmi i tylko na stronach wnuka? A dla stron podrzędnych bez dzieci, aby wyświetlić układ o pełnej szerokości.
Z góry dziękuję. Jestem pewien, że ma proste rozwiązanie, jestem stosunkowo nowy w WP, więc wciąż próbuję dowiedzieć się, co można, a czego nie można zrobić.
źródło