Eu tenho um modelo de página padrão que desejo usar para dois cenários. Prefiro usar apenas um modelo de página por uma questão de simplicidade para o meu cliente.
Aqui está o que estou tentando realizar:
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
}
Isso é possível?
Isto é o que eu tentei até agora:
if( is_page() && $post->post_parent > 0 ) {
//display sidebar-menu-layout
} else {
//display full-width-layout
}
Funciona até nas páginas de nível superior e exibe layouts de largura total. Mas, o que posso fazer para garantir que o layout do menu da barra lateral seja exibido nas páginas filhas com crianças e somente nas páginas de netos? E para páginas filho sem filhos, para exibir o layout de largura total.
Desde já, obrigado. Tenho certeza de que tem uma solução simples, sou relativamente novo no WP e ainda estou tentando descobrir o que pode e o que não pode ser feito.
fonte