WordPress边栏:基于当前页面查询特定页面

WordPress边栏:基于当前页面查询特定页面,wordpress,templates,sidebar,Wordpress,Templates,Sidebar,我的WordPress网站上有三个页面:关于、声音和历史。这些都使用相同的模板。其中每一个都是多个子页面的父页面(即“关于”是“五个关于”子页面的父页面)。所有父页面都使用相同的sidebar.php文件 侧边栏是否可以仅显示父级的相应子页面 例如,如果用户位于“关于”页面上,侧边栏将查询并仅显示“关于”子页面。如果它们位于Voices页面上,侧边栏将更改为仅显示Voices子页面 我的尝试没有成功。我们非常感谢任何实现这一点的代码 您可以做的是,在循环中执行以下操作: <?php //c

我的WordPress网站上有三个页面:关于、声音和历史。这些都使用相同的模板。其中每一个都是多个子页面的父页面(即“关于”是“五个关于”子页面的父页面)。所有父页面都使用相同的sidebar.php文件

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

例如,如果用户位于“关于”页面上,侧边栏将查询并仅显示“关于”子页面。如果它们位于Voices页面上,侧边栏将更改为仅显示Voices子页面


我的尝试没有成功。我们非常感谢任何实现这一点的代码

您可以做的是,在循环中执行以下操作:

<?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
}
?>

不幸的是,我无法让它工作;我肯定我做错了什么。我应该将页面模板中的第一个代码块放在哪里?我应该在第二个代码块的“//调用相关帖子”中放什么?