如何在WordPress中只显示子子页面的子页面?

时间:2012-05-29 00:13:21

标签: php wordpress wordpress-theming

所以,我有一个类似于此的页面结构

    Location
    - New York
      - Restaurant #1
        - Dinner Menu
        - Lunch Menu
      - Restaurant #2
        - Dinner Menu
        - Lunch Menu

所以,当我可以说餐厅#1页面时,我希望它只显示餐厅#1的所有子页面。不幸的是,我目前的代码库正在返回纽约的所有Child页面。

这是我的代码:

if ( is_page() ) {
   if($post->post_parent)
       $children = wp_list_pages('sort_column=menu_order&title_li=&child_of='.$post->post_parent.'&echo=0');
   else
       $children = wp_list_pages('sort_column=menu_order&title_li=&child_of='.$post->ID.'&echo=0');

   if ($children) {
       echo $children; 
   }

}

1 个答案:

答案 0 :(得分:0)

搞定了。方法如下:

<? $pages = get_pages('child_of='.$post->ID.'&sort_column=post_title'); 
$count = 0; 
foreach($pages as $page){ ?>
  <li>
    <a href="<? echo get_page_link($page->ID) ?>"><? echo$page->post_title?></a>
  </li>
<? } 
?>