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

Create a relativs list of a page hierarchy in wordpress

在 wordpress 中,我已将所有页面按良好的层次结构进行排序。现在我想在访问页面时将 parents、relativs、children 和 grandchildren 列出到活动页面。不是完整的网站页面层次结构

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

-父级 1
-孩子1-1
-孩子1-2
-大children1-2-1
-大children1-2-2
-孩子1-3岁
-孩子1-4岁

-父母 2
-孩子2-1
-孩子2-2

-父母 3
-孩子3-1
-孩子3-2
-大children3-2-1


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


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



我该如何管理? ?

使用下面的工作代码。它会给你想要的结果。

$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>