Muchos usuarios de WordPress usan una estructura de paginas -> sub-paginas para mantener ordenada su información. En algunos casos, las paginas principales quedan vacias y aunque su existencia es importante, su contenido no. En estos casos es útil crear una nueva plantilla en el tema, que hace una redirección a la primer sub-página de la pagina actual:
<?php
/*
Template Name: Redirect To First Child
*/
if (have_posts()) {
while (have_posts()) {
the_post();
$pagekids = get_pages("child_of=".$post->ID."&sort_column=menu_order");
$firstchild = $pagekids[0];
wp_redirect(get_permalink($firstchild->ID));
}
}
?>
Solo crea un nuevo archivo con este código, de nombre single-redirect.php o algo similar y asignala como plantilla en la pagina que quieres usar la redirección.
Saludos disculpa mi ignorancia soy relativamente nuevo en esto de wordpress (apenas 3 meses) pero donde debo de crear el archivo php? Cheque mi plantilla hijo «envisioned» de elegant themes que es la que estoy usando y solo me da la opción «pie de página.php» cabecera.php» y «hojas de estilo.css» y no veo donde crear un nuevo archivo php o en donde debo de insertar los códigos mencionados?
Hola Daniel. en el caso de tu pagina, el archivo .php lo creas en el directorio /wp-content/themes/Envisioned/