引用wp_list_pages function reference
您可能需要使用列出的第二个结构,但有一个更改:
-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
我认为以下可能有效,尽管它可能会显示所有后代(而不仅仅是直系子女):
<?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 } ?>
您的声明
然后在各个汽车页面上,有更多用于概述、技术规格和图片页面的子菜单。
似乎与不需要“中间”页面相矛盾,因为您说过您希望“概述”页面是您在“汽车”页面上单击车型时所登陆的页面。如果您只想让所有与沃尔沃850相关的页面都有一个沃尔沃850页面列表(例如,在侧栏中),您可以使用this:
<?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);
}
?>