在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
我该怎么办呢? ?
答案 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>