WordPress无法从侧边栏文件中获取页面ID?

时间:2011-02-15 07:16:37

标签: wordpress custom-wordpress-pages

我需要根据页面ID不同地突出显示某些菜单项,所以当我将侧边栏调到最顶层时我有这个

<?php if( is_page('my-page') )echo 'my-page';?>

回声只是让我看看它是否正常工作...... 但事实并非如此。我将相同的代码放入主页面模板中,它输出yes我在该页面上。侧边栏不起作用的任何原因?

1 个答案:

答案 0 :(得分:2)

来自is_page

不能在循环内使用

此标记必须在循环之前使用,并且在循环内不起作用

由于某些全局变量在循环期间被覆盖,因此is_page()将无效。为了在The Loop之后使用它,你必须在The Loop之后调用wp_query_reset()。

也许这就是你遇到问题的原因?