概述
判断是否网站首页这在网站运营中相当重要,如某些广告我们只想在首页显示而不在内页显示,或者想在首页显示一个和内页不同的头部。
这在WordPress实现起来很容易,只需要使用 is_home() 和 is_front_page 函数即可。
实现方法
只需要使用函数做一个条件判断即可。
<?php if ( is_home() || is_front_page() ) {
echo '这一段话只在首页显示。';
}?>
原理分析
有的童鞋有时候会遇到使用WordPress函数判断首页失效,这是为什么呢?
原来他们的代码之后发现他们只使用了 is_home() 函数,比如:
<?php if ( is_home() ) {
echo '这只在默认首页显示。';
}?>
因为 is_home()函数只能判断默认首页,所以当在WordPress后台“设置 - 阅读设置”把某个静态页面设置为首页之后,这段代码的判断就不生效了。所以我们还需要使用 is_front_page() 函数来判断设置了页面的首页。
当然了,如果你只想判断是否默认首页,或者是判断是否是设置静态页面的首页,那就只使用其中一个函数即可。但我们常说的首页往往包括默认首页或者是其他页面设置而成的首页,所以还是建议两个条件标签一起使用。
if ( is_home() ) //判断是否默认首页
if ( is_front_page() ) //判断是否设置了静态页面的首页
if ( is_home() || is_front_page() ) //判断是否首页