¿Ir automáticamente a la primera página en una jerarquía?

Digamos que tengo un sitio web sobre diferentes tipos de autos. La estructura es un poco así:

-Home -Cars (shows a submenu with a list of cars, ie Volvo 850, Porsche 911 ) -Volvo 850 overview (the page you get when you click Volvo 850 on the Car page) -Volvo 850 tech spec (the three Volvo pages are shown as submenu links on any Volvo page) -Volvo 850 pictures -Porsche 911 overview -Porsche 911 tech spec -Porsche 911 pictures 

¿Cuál es la mejor manera de hacer esto? Supongo que lo que estoy preguntando es cómo hacer automáticamente que la página de Cars enumere los diferentes automóviles, y el enlace a la página de resumen y no a los demás. Y luego, en las páginas individuales del automóvil, tenga más submenús para visión general, especificaciones técnicas y página de imágenes.

Podría tener una estructura como esta:

 -Cars (shows a submenu with a list of cars, ie Volvo 850, Porsche 911 ) -Volvo 850 -Volvo 850 overview (the page you get when you click Volvo 850 on the Car page) -Volvo 850 tech spec (the three Volvo pages are shown as submenu links on any Volvo page) -Volvo 850 pictures 

..pero no quiero que se muestre esa página intermedia de Volvo 850, porque no habría nada en ella.

Solutions Collecting From Web of "¿Ir automáticamente a la primera página en una jerarquía?"

Hacer referencia a la referencia de función wp_list_pages

Probablemente necesites usar la segunda estructura que enumeró, con un cambio:

 -Cars (shows a submenu with a list of cars, ie Volvo 850, Porsche 911 ) -Volvo 850 overview (the page you get when you click Volvo 850 on the Car page) -Volvo 850 tech spec (the three Volvo pages are shown as submenu links on any Volvo page) -Volvo 850 pictures 

Creo que lo siguiente puede funcionar, aunque podría mostrar todos los descendientes (en lugar de solo hijos inmediatos):

 < ?php if($post->post_parent) $children = wp_list_pages("title_li=&child_of=".$post->post_parent."&echo=0"); else $children = wp_list_pages("title_li=&child_of=".$post->ID."&echo=0"); if ($children) { ?> 
    < ?php echo $children; ?>
< ?php } ?>

Su extracto

Y luego, en las páginas individuales del automóvil, tenga más submenús para visión general, especificaciones técnicas y página de imágenes.

Parece contradictorio no querer una página ‘intermedia’, ya que dijiste que quieres que la página de “información general” sea la que aterrizas cuando haces clic en un modelo de automóvil en la página de autos. Si solo desea que todas las páginas relacionadas con el Volvo 850 tengan una lista de las páginas de Volvo 850 (por ejemplo, en la barra lateral), podría usar esto :

 < ?php // use wp_list_pages to display parent and all child pages all generations (a tree with parent) $parent = 93; $args=array( 'child_of' => $parent ); $pages = get_pages($args); if ($pages) { $pageids = array(); foreach ($pages as $page) { $pageids[]= $page->ID; } $args=array( 'title_li' => 'Tree of Parent Page ' . $parent, 'include' => $parent . ',' . implode(",", $pageids) ); wp_list_pages($args); } ?> 

Hiciste una pregunta muy similar y relacionada en “¿Mismos campos personalizados que abarcan varias páginas?” y creo que tu respuesta es realmente la misma:

  • Use los tipos de publicaciones personalizadas y configure sus URL en consecuencia .