首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在wordpress中创建页面层次结构的相对论性列表

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

Stack Overflow用户
提问于 2015-01-19 12:19:22
回答 1查看 34关注 0票数 0

在wordpress中,我已经在一个很好的层次结构中对所有页面进行了排序。现在,当我访问一个页面时,我想把父母、亲戚、孩子和孙子列在活动页面上。不是完整的站点页面层次结构。

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

-Parent1

代码语言:javascript
运行
复制
   _-Children1-1_
代码语言:javascript
运行
复制
   _-Children1-2_
代码语言:javascript
运行
复制
     _-grandchildren1-2-1_
代码语言:javascript
运行
复制
     _-grandchildren1-2-2_

儿童1-3

儿童1-4

-Parent2

儿童2-1

儿童2-2

-Parent3

儿童3-1

儿童3-2

代码语言:javascript
运行
复制
     _-grandchildren3-2-1_

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

-Parent2

儿童2-1

儿童2-2

如果我访问"grandchildren3-2-1“,列表(菜单)看起来就像

-Parent3

儿童3-1

儿童3-2

代码语言:javascript
运行
复制
     _-grandchildren3-2-1_

我怎么处理这个??

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-19 12:58:00

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

代码语言:javascript
运行
复制
$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>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28024527

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档