如果使用时条件有效is_page( \'products\' )
, 但使用时不起作用is_page( \'blog\' )
, 这意味着WordPress找不到包含slug blog
. 要做的第一件事:验证你的slug名称。
第二种选择是静态页面blog
正在使用custom page template, 并且自定义页面模板正在调用不同的头文件,导致上述代码无法执行。是否为静态页面使用自定义页面模板blog
? 如果是这样,则需要查看自定义页面模板文件。
从下面的评论中编辑:
我忘了提到,因为主页在管理面板中设置为我的静态页面,所以博客页面设置为我的博客页面。
这是你的答案。我本应该知道的,但不知怎么的没有。看看Template Hierarchy. 您正在使用静态页面blog
作为您的Blog Posts Index, Instead of using is_page( \'blog\' )
, you need to be using is_home()
, 它返回true
显示博客帖子索引时。