利用is_home()判断是否为首页的时候,如果没有起作用,一般会有如下两种情况:
第一种:
当您在后台指定了一个page页面作为首页的时候is_home()会失效。
正确方式是联合is_front_page()来判断首页。
<?php if (is_home() || is_front_page()) {
//这里填写需要的代码
} ?>
第二种:
如果is_home()之前用过query_posts(),则is_home()会失效。原因是query_posts()会阻断 is_home() 函数的运行。
解决方法是is_home()之前加一个wp_reset_query()。
<?php wp_reset_query(); if ( is_home() ) {
//这里填写需要的代码
} ?>
综上所述,判断首页较完美的方案:
<?php wp_reset_query(); if ( !is_paged() && ( is_home() || is_front_page() ) ) {
//这里填写需要的代码
} ?>
评论区
发表新的留言
您可以留言提出您的疑问或建议。
您的留言得到回复时,会通过您填写的邮箱提醒您。