У меня есть один шаблон страницы по умолчанию, который я хочу использовать для двух сценариев. Я бы предпочел использовать только один шаблон страницы для простоты для моего клиента.
Вот что я пытаюсь сделать:
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
}
Это возможно?
Это то, что я пробовал до сих пор:
if( is_page() && $post->post_parent > 0 ) {
//display sidebar-menu-layout
} else {
//display full-width-layout
}
Он работает так же, как и на страницах верхнего уровня, он отображает макеты полной ширины. Но что я могу сделать, чтобы убедиться, что макет бокового меню отображается на дочерних страницах с детьми и только на страницах внуков? И для дочерних страниц без детей, чтобы отобразить макет полной ширины.
Заранее спасибо. Я уверен, что у него есть простое решение, я просто относительно новичок в WP, поэтому все еще пытаюсь понять, что можно, а что нельзя.
источник