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