Antes de ler a solução, Bravokeyl, desde que eu finalmente, por tentativa e erro, encontrei uma solução que funcionou para mim. Não tenho certeza qual é o melhor dos dois, ou o mais correto, só sei que o meu funcionou para mim, para o problema que tive.
Este é o código que usei para exibir o layout de largura total ou o layout do menu da barra lateral:
if( is_page() && $post->post_parent > 0 ) {
// post has parents
$children = get_pages('child_of='.$post->ID);
if( count( $children ) != 0 ) {
// display sidebar-menu layout
}
$parent = get_post_ancestors($post->ID);
if( count( $children ) <= 0 && empty($parent[1]) ) {
// display full-width layout
} elseif ( count( $children ) <= 0 && !empty($parent[1]) ) {
// display sidebar-menu layout
}
} else {
// post has no parents
// display full-width layout
}