2011-02-15 92 views
0

我需要以不同的强调一些菜单项根据页面ID,所以当我打电话顶我有这个WordPress无法从侧边栏文件获取页面ID?

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

回声只是给我看看它是否工作边栏... 但事实并非如此。我将相同的代码放入主页面模板中,并输出“我在该页面上”。任何理由为什么侧边栏不工作?

回答

2

is_page

不能用于在循环内部

这个标签必须使用循环前,循环

内不起作用由于某些全局变量在循环过程被覆盖is_page()将不起作用。为了在The Loop之后使用它,你必须在The Loop之后调用wp_query_reset()。

也许这就是为什么你遇到问题?

+0

谢谢!就是这样,我没有想到,并且仍然不确定如何,get_sidebar()调用在循环内部...?我在上面调用边栏的地方添加了查询重置,并且它可以工作。但循环已经关闭不是吗? – thatryan 2011-02-15 16:29:44