WordPress函数:is_home判断是否主页,及失效情况处理

追格官方小助手/ 2022年02月14日/ WordPress/ 浏览 2143

在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 '这个广告只在首页显示';
}

发表评论

暂无评论,抢个沙发...

客服 工单