利用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() ) ) {
//这里填写需要的代码
} ?>