Una función php para que uséis en vuestro functions.php para comprobar dentro del loop de una página y saber es hija de otra pasándole como parámetro el ID de página.

Si una página tiene el valor $post->post_parent distinto de 0, es que hija de otra página.

Un ejemplo:

ID post_title post_parent
1 Home 0
2 Nosotros 0
3 Historia 2
4 Empresa 2
5 Contacto 0

Esto significaría este nivel de páginas (Historia y Empresas son hijas de la página con ID = 2):

  • Home
  • Nosotros
    • Historia
    • Empresa
  • Contacto

Y el código php de la función:

function pagina_hija($idpagina) {
    global $post;
    if( is_page() && ($post->post_parent == $idpagina) ) {
        return true; // es hija de la página con id $idpagina
    } else {
        return false; // no es hija
    }
}

Agradezco tu comentario 🤘