目标 - 我的侧边栏的一部分是有条件的,具体取决于我所在的页面.所选页面的所有子页面也应显示条件部分.
至少有两种方法可以做到这一点 - 1)将所有条件钩子和结果代码放在一个侧边栏文件中,2)有多个sidebar.php文件,并根据访问的页面调用它们.
到目前为止,我几乎都失败了...... :(我现在正在研究第二种方法,因为我认为它可能会更长期灵活.无论如何,在我的page.php中我更换了:
<?php get_sidebar() ?>
Run Code Online (Sandbox Code Playgroud)
同
<?php
if (is_page(1997) || $post->post_parent) {
get_sidebar('sidebar-test-may12.php')
}
else { get_sidebar()
} ?>
Run Code Online (Sandbox Code Playgroud)
希望能够测试该方法.我想要发生的是,如果页面是页面ID 1997或其任何子页面,请显示sidebar-test-may12.php.否则显示常规侧边栏.使用新代码,整个页面变为空白.对我有什么建议或解决方案吗?似乎是一个常见的问题,但我还没有弄清楚.谢谢!