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

在 WordPress 主题开发中,有时需要区分主页和其他页面。比如一个广告只在首页显示。一般情况,只需要使用 is_home 函数进行判断即可。

  1. if (is_home()) {
  2.     echo '这个广告只在首页显示';
  3. }
也想出现在这里?联系我们
创客主机

但是,有时上面的代码却不会生效!

一、在 WordPress 后台把某个页面设置成了主页

这时,需要加上 is_front_page 函数判断即可。

  1. if (is_home() || is_front_page()) {
  2.     echo '这个广告只在首页显示';
  3. }

二、在 is_home 函数之前,有使用 query_posts()

这种情况,极有可能是忘记了重置查询循环。只需要在 is_home 之前,调用 wp_reset_query。

  1. wp_reset_query();
  2. if (is_home() || is_front_page()) {
  3.     echo '这个广告只在首页显示';
  4. }

热销模板

Ashade - 作品展示摄影相册WordPress汉化主题
LensNews

本站承接 WordPress / PbootCMS / DedeCMS 等
系统建站、仿站、开发、定制等业务!