WordPress: Redireccionar una página a la primer sub-página

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.

2 comentarios sobre “WordPress: Redireccionar una página a la primer sub-página”

  1. 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?

Deja un comentario