is_home 判断是否主页WordPress函数及失效情况处理
在 WordPress 主题开发中,有时需要区分主页和其他页面。比如一个广告只在首页显示。一般情况,只需要使用 is_home 函数进行判断即可。
if (is_home()) {
echo '这个广告只在首页显示';
}
也想出现在这里?联系我们吧

但是,有时上面的代码却不会生效!
一、在 WordPress 后台把某个页面设置成了主页
这时,需要加上 is_front_page 函数判断即可。
if (is_home() || is_front_page()) {
echo '这个广告只在首页显示';
}
二、在 is_home 函数之前,有使用 query_posts()
这种情况,极有可能是忘记了重置查询循环。只需要在 is_home 之前,调用 wp_reset_query。
wp_reset_query();
if (is_home() || is_front_page()) {
echo '这个广告只在首页显示';
}