How to list a page tree?

时间:2014-04-11 作者:Jan Hofmann

我有这样的结构,例如:

Page 1
  Sub-Page 1.1
    Sub-Page 1.1.1
    Sub-Page 1.1.2
    Sub-Page 1.1.3
  Sub-Page 1.2
    Sub-Page 1.2.1
    Sub-Page 1.2.2
    Sub-Page 1.2.3
Page 2
  Sub-Page 2.1
    Sub-Page 2.1.1
    Sub-Page 2.1.2
    Sub-Page 2.1.3
  Sub-Page 2.2
    Sub-Page 2.2.1
    Sub-Page 2.2.2
    Sub-Page 2.2.3
我想有一个侧栏导航,其中包含根页面的所有项目,当前页面应该标记一些css类。例如,我在第2.2.2页,导航应该如下所示:

Sub-Page 2.1
  Sub-Page 2.1.1
  Sub-Page 2.1.2
  Sub-Page 2.1.3
Sub-Page 2.2
  Sub-Page 2.2.1
  Sub-Page 2.2.2.current_page
  Sub-Page 2.2.3
第二个例子:我在第1.2页:

Sub-Page 1.1
  Sub-Page 1.1.1
  Sub-Page 1.1.2
  Sub-Page 1.1.3
Sub-Page 1.2.current_page
  Sub-Page 1.2.1
  Sub-Page 1.2.2
  Sub-Page 1.2.3
我翻遍了抄本,但找不到任何合适的。有什么想法吗?

1 个回复
SO网友:itrogers

wp_list_pages 将输出您想要的所有页面、帖子和CPT。您甚至可以控制CSS类,其中一些已经存在:

wp\\u list\\u pages()生成的所有列表项(li)都标记有类page\\u项。显示页面时调用wp\\u list\\u pages()时,该页面的列表项将被赋予额外的类current\\u Page\\u项。

结束

相关推荐

WordPress后台:如何在Pages-->All Pages下隐藏某些特定页面

我有一些带有短代码的页面,我不想让我的客户看到带有短代码的页面。是否有方法将这些页面隐藏在“页面-->所有页面”下,但应显示在“菜单”下。有没有插件可以实现这一点?我已经找过了,但没有找到。