在子页面上显示子页面

时间:2012-10-09 作者:Dean Elliott

在我的网站上,我有许多父页面和关联的子页面。当访问者位于父页面或其子页面时,如何显示某个特定父页面的所有子页面?

例如

如果有人单击“故事”父页面,他们将在侧边栏中看到“故事”子页面的列表(以及指向父页面的链接)。然后,如果他们点击其中一个子页面,他们仍然可以在侧边栏中看到列表

2 个回复
最合适的回答,由SO网友:dipali 整理而成
    Add this code in sidebar.php.this code will help you.                    


                        global $post;
                        $parent_id  = $post->post_parent; 
                        if(!empty($parent_id)){
                        $parent_post=get_post($parent_id);
                        echo \'<h1 class="entry-title">\'.$parent_post->post_title.\'</h1>\';
                            echo \'<ul>\';
                            $children = wp_list_pages(\'title_li=&child_of=\' . $parent_id . \'&echo=0\');
                            if ($children) {
                            echo $children;
                            echo \'</ul>\';
                            } 
                         } else { 
                        echo \'<ul>\';
                        $page =$post->ID;
                        $children = wp_list_pages(\'title_li=&child_of=\' . $page . \'&echo=0\');
                            if ($children) { 
                            echo $children;
                            } 
                        echo \'</ul>\';
                        } 
SO网友:anu

取决于您想如何操作,但您可以使用子页面小部件插件

http://wordpress.org/extend/plugins/subpages-widget/

它已经有很长一段时间没有更新了,但在WP的3.4.2安装中似乎运行良好。

结束

相关推荐

WP_LIST_Pages()拒绝输出帖子

有人帮我理解为什么以下内容不输出任何内容:wp_list_pages( \'post_type=post\' ) wp_list_pages( \'post_type=event\' ) 然而,以下工作如预期所示:wp_list_pages( \'post_type=page\' ) WP_Query( \'post_type=post\' ) WP_Query( \'post_type=event\' ) 我被难住了。