J'ai un modèle de page par défaut que je souhaite utiliser pour deux scénarios. Je préfère utiliser un seul modèle de page par souci de simplicité pour mon client.
Voici ce que j'essaie d'accomplir:
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
}
Est-ce possible?
Voici ce que j'ai essayé jusqu'à présent:
if( is_page() && $post->post_parent > 0 ) {
//display sidebar-menu-layout
} else {
//display full-width-layout
}
Cela fonctionne dans la mesure où sur les pages de niveau supérieur, il affiche des mises en page pleine largeur. Mais, que puis-je faire pour m'assurer que la disposition du menu de la barre latérale ne s'affiche que sur les pages enfants avec enfants et sur les pages de petits-enfants uniquement? Et pour les pages enfants sans enfants, pour afficher la mise en page pleine largeur.
Merci d'avance. Je suis sûr qu'il a une solution simple, je suis relativement nouveau pour WP, donc j'essaie toujours de comprendre ce qui peut et ne peut pas être fait.
la source