这个问题很简单。
我通过“阅读”将网站上的“博客”设置为mysite上的“博客”页面。com/blog。/blog
是分级的,因为它有子级。
我有一个自定义侧栏,通过中的函数包含functions.php
这包括(即:function get_right_sidebar() { include(\'sidebar_right.php) };
). 我通过一个简单的函数列出所有页面和子页面:
function get_post_top_ancestor_id(){
global $post;
if($post->post_parent){
$ancestors = array_reverse(get_post_ancestors($post->ID));
return $ancestors[0];
}
return $post->ID;
}
之后是:
<ul class="clearfix">
<?php wp_list_pages( array(\'title_li\'=>\'\',\'include\'=>get_post_top_ancestor_id()) ); ?>
<?php wp_list_pages( array(\'title_li\'=>\'\',\'depth\'=>1,\'child_of\'=>get_post_top_ancestor_id()) ); ?>
</ul>
在实际页面模板中
sidebar_right.php
现在,这个导航栏工作得很好,当我导航到基本级别时接受/blog
. 侧边栏中没有显示任何内容。
在完成global $post; print_r($post)
在sidebar_right.php
我看到它将一篇文章列为查询,而不是页面(因此没有将子页面列在提要栏中)。
我试着在wp_reset_query
, 但它什么也没做。
有人能推荐我应该怎么做才能在/blog
部分
谢谢
Tre公司