2011-02-24 77 views
0

我在我的WordPress网站有三个页面:关于,声音&历史。这些都使用相同的模板。这些中的每一个都是父页面到多个附加的相应子页面(即,关于是五个关于子页面的父页面)。所有的父页面都使用相同的sidebar.php文件。WordPress的侧边栏:基于当前页面查询特定页面

边栏是否可以仅显示父级的相应子页面?

例如,如果用户位于“关于”页面上,则侧栏会查询并仅显示“关于”子页面。如果他们位于“语音”页面上,则侧栏会更改为仅显示“语音”子页面。

我一直在尝试失败。任何代码来完成这一点非常感谢。

回答

0

你可以做的是,在你循环做到这一点:

<?php 
//calling loop stuff here 
// bla bla 
// stores post that will have related posts 
global $related; 
$related = $post->ID; 
// end loop 
?> 

然后,在你的侧边栏你这样做:

<?php 
//common sidebar stuff here 
//bla bla 
//check if has related posts 
global $related; 
if (!empty($related)) { 
//call related posts here 
} 
?> 
+0

不幸的是,我无法得到这个工作;我确定我做错了什么。我在哪里把第一个代码块放在我的页面模板中?我应该把第二个代码块的“//在这里调用相关的帖子”放到哪里? – Ryan 2011-02-24 21:27:55

相关问题