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 🤘