Si necesitamos de una parent page, pero no queremos que un usuario pueda acceder a su URL y ver una página en blanco, haremos lo siguiente. Crearemos una plantilla en la raiz del theme que se llame page-redirect.php
<?php
/*
* Template Name: Redirector
* Description: Empty Holder (redirect page)
*/
$rp = new WP_Query(array(
'post_parent' => get_the_id(),
'post_type' => 'page',
'order' => 'asc',
'orderby' => 'menu_order'
));
if ($rp->have_posts())
while ( $rp->have_posts() ) {
$rp->the_post();
wp_redirect(get_permalink(get_the_id()));
exit;
}
wp_redirect(dirname(home_url($wp->request)));
exit;
En la edición de la página parent escogeremos nuestra plantilla (Redirector). Si usamos la URL de la página veremos que automáticamente nos redirige a su primer página child.

