我需要根据页面ID不同地突出显示某些菜单项,所以当我将侧边栏调到最顶层时我有这个
<?php if( is_page('my-page') )echo 'my-page';?>
回声只是让我看看它是否正常工作...... 但事实并非如此。我将相同的代码放入主页面模板中,它输出yes我在该页面上。侧边栏不起作用的任何原因?
答案 0 :(得分:2)
来自is_page:
不能在循环内使用
此标记必须在循环之前使用,并且在循环内不起作用
由于某些全局变量在循环期间被覆盖,因此is_page()将无效。为了在The Loop之后使用它,你必须在The Loop之后调用wp_query_reset()。
也许这就是你遇到问题的原因?