1

我的 wordpress 博客包含以下页面层次结构:

-  page 1
     L page 1.1
     L page 1.2
-  page 2
-  page 3

我在 page.php 模板上显示一个菜单,以便我可以显示父母的子项目和孩子的上级父级,如下所示:

if($post->post_parent){
    $page = get_page($post->post_parent);
    $categoryTitle = $page->post_title;
    $children = wp_list_pages("title_li=&child_of=".$post->post_parent."&echo=0");
}else{
    $children = wp_list_pages("title_li=&child_of=".$post->ID."&echo=0");
}

现在需要添加一个额外的页面子级别,从而将系统变成:

-  page 1
     L page 1.1
         L page 1.1.1
         L page 1.1.2
     L page 1.2
         L page 1.2.1
-  page 2
-  page 3 

问题是:如果我在第 xx1 页上,我在菜单中看不到第 x 页,只有 xx 父级。

任何人都知道如何获取页面的所有父母和孩子?

4

2 回答 2

1

如果不是完全使用,您可以查看一些插件来实现该功能:

http://wordpress.org/extend/plugins/flexi-pages-widget/

http://wordpress.org/extend/plugins/gd-pages-navigator/

http://wordpress.org/extend/plugins/search.php?q=sub+pages

祝你好运,希望这些帮助!

于 2009-09-01T15:56:13.870 回答
0

我最终为每个树枝开发了一个特定的页面模板。(“第 x 页”项目)。有了这个,我可以硬编码字符串 wp_list_pages("title_li=&child_of=16&echo=0"); 中的页面父 ID 在那里,它起作用了。插件建议还不错,但对于这样简单的事情,我不喜欢依赖别人的代码。

于 2009-09-08T10:27:23.063 回答