在wordpress中创建页面层次结构的相对列表

时间:2015-01-19 12:19:22

标签: php wordpress

在wordpress中,我已将所有页面排序为一个漂亮的层次结构。现在,我想在访问页面时将父母,相关者,子女和孙子列入活动页面。不是完整的网站页面层次结构

例如,我的页面层次结构如下所示

-Parent1
    -Children1-1
    -Children1-2
    -grandchildren1-2-1
    -grandchildren1-2-2
  -Children1-3
  -Children1-4

-Parent2
  -Children2-1
  -Children2-2

-Parent3
  -Children3-1
  -Children3-2
    -grandchildren3-2-1


因此,如果我访问页面“ Children2-1 ”,我想要一个仅显示的列表(菜单)
-Parent2
  -Children2-1
  -Children2-2


如果我访问“孙子3-2-1 ” 列表(菜单)看起来像
-Parent3
  -Children3-1
  -Children3-2
   -grandchildren3-2-1



我该怎么办呢? ?

1 个答案:

答案 0 :(得分:0)

使用以下工作代码。它会根据您的需要为您提供结果。     

$parrent_pgid=$post->post_parent;

$current_pgid=$post->ID;

get_page_template_slug( $current_pgid );

?>

<div class="left_sidebar" id="pg_<?php echo $current_pgid;?>">

<?php

 if ($post->post_parent)    {
 $ancestors=get_post_ancestors($post->ID);
 $root=count($ancestors)-1;
 $parent = $ancestors[$root];
 } else {
 $parent = $post->ID;
 }

 $children = wp_list_pages("sort_column=post_title&title_li=&child_of=". $parent ."&echo=0");

   if ($children) { ?>
  <ul id="subnav">
  <?php echo $children; ?>
  </ul>
  <?php } ?>

 </div>