你对is_front_page()
. 让我们看看来源:
public function is_front_page() {
// most likely case
if ( \'posts\' == get_option( \'show_on_front\') && $this->is_home() )
return true;
elseif ( \'page\' == get_option( \'show_on_front\') && get_option( \'page_on_front\' ) && $this->is_page( get_option( \'page_on_front\' ) ) )
return true;
else
return false;
}
所以从上面来看,
is_front_page()
将在返回true
阅读设置设置为时,静态首页()Front page
)和静态首页的每个页面。/page/2/
etc将返回true,因为它只是静态首页的分页页面
阅读设置设置为“em”时的主页Your latest posts
,以及贴子页面的每个页面。
is_front_page()
将在以下时间返回false:
- 当设置了静态首页,而帖子页面设置了
Posts page
。然而is_home()
此处将返回true任何其他非主页或静态首页的页面。
你想的是is_paged()
. 此条件将在分页查询的第一页返回false,并在分页查询的另一页返回true。
考虑到这一点,您可能需要以下内容
if ( is_front_page() // Can change to is_home()
&& !is_paged() // Use the NOT operator to return true on page one, false after that
) {
// Do what you need to do
}