我需要根据页面 ID 以不同方式突出显示一些菜单项,因此当我在顶部调用侧边栏时,我有这个
<?php if( is_page('my-page') )echo 'my-page';?>
回声只是让我看看它是否有效......但是,它不是。我将相同的代码放入主页模板中,它输出是的,我在那个页面上。侧边栏不起作用的任何原因?
我需要根据页面 ID 以不同方式突出显示一些菜单项,因此当我在顶部调用侧边栏时,我有这个
<?php if( is_page('my-page') )echo 'my-page';?>
回声只是让我看看它是否有效......但是,它不是。我将相同的代码放入主页模板中,它输出是的,我在那个页面上。侧边栏不起作用的任何原因?
从is_page:
不能在循环内使用
此标签必须在循环之前使用,并且在循环内不起作用
由于某些全局变量在循环期间被覆盖,is_page() 将不起作用。为了在循环之后使用它,您必须在循环之后调用 wp_query_reset()。
也许这就是您遇到问题的原因?