0

我需要根据页面 ID 以不同方式突出显示一些菜单项,因此当我在顶部调用侧边栏时,我有这个

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

回声只是让我看看它是否有效......但是,它不是。我将相同的代码放入主页模板中,它输出是的,我在那个页面上。侧边栏不起作用的任何原因?

4

1 回答 1

2

is_page

不能在循环内使用

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

由于某些全局变量在循环期间被覆盖,is_page() 将不起作用。为了在循环之后使用它,您必须在循环之后调用 wp_query_reset()。

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

于 2011-02-15T08:34:50.410 回答