Question

Le mot Let j'ai un site sur les différents types de voitures. La structure est un peu comme ceci:

-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

Quelle est la meilleure façon de le faire? Je suppose que ce que je demande est de savoir comment automatiquement faire la liste des pages Voitures différentes Cars, et un lien vers la page vue d'ensemble et pas les autres. Et puis sur les pages de la voiture individuelle, ont plus de sous-menus pour aperçu, spec tech et images page.

Je pourrais avoir une structure comme ceci:

-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

.. mais je ne veux pas que la page Volvo 850 intermédiaire pour montrer, car il n'y aurait rien à ce sujet.

Était-ce utile?

La solution

Référence à la référence de fonction wp_list_pages

Vous aurez probablement besoin d'utiliser la deuxième structure que vous avez indiqué, avec un seul changement:

-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

Je pense que ce qui suit peut fonctionner, bien qu'il puisse montrer tous les descendants (plutôt que les enfants immédiats seulement):

<?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) { ?>
  <ul>
  <?php echo $children; ?>
  </ul>
  <?php } ?>

Votre déclaration

  

Et puis sur les pages de la voiture individuelle,   ont plus de sous-menus pour aperçu, technologie   la page spec et images.

Il semble contradictoire de ne pas vouloir une page « intermédiaire », puisque vous avez dit que vous voulez la page « vue d'ensemble » d'être ce que vous atterrissez sur en cliquant sur un modèle de voiture sur la page de voitures. Si vous voulez juste toutes les pages liées à la Volvo 850 d'avoir une liste de Volvo 850 pages (par exemple, dans la barre latérale), vous pouvez éventuellement utiliser cette :

<?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);
}
?>
Licencié sous: CC-BY-SA avec attribution
Non affilié à wordpress.stackexchange
scroll top