您的博客页面实际上是您的主页,因此您需要使用is_home()
. 对于静态frontpage,is_front_page()
将使用
EDIT
很抱歉让人困惑:-)。这是设置静态frontpage时的工作方式
设置为frontpage的页面实际上只是一个封面。当你想到一本书时,这一页将告诉读者这本书的全部内容。此处使用的页面将是您设置的自定义页面模板。正确的名字应该出现在头版。php,但任何页面模板都可以。此处使用的适当条件标记为is_front_page()
现在,blogpage,无论是否明确设置,都将使用home。php,如果不可用,将使用索引。php。没有多少人知道这一点,但这被视为您网站的主页,当没有设置静态frontpage时,您将看到的普通索引页。要定位您的博客页面,您需要使用is_home()
条件检查。奇怪但真实
要将博客页面限制为一个类别,请使用pre_get_posts
正如您所做的,只需更改您的条件标记accordingle
function only_one_cat_blogpage($query) {
if( !is_admin() && $query->is_home() && $query->is_main_query() ){
$query->set( \'cat\', \'ID OF CATEGORY\' );
}
}
add_action( \'pre_get_posts\', \'only_one_cat_blogpage\' );
EDIT 2
要进一步阅读,请查看