Pre_Get_Post操作不起作用

时间:2013-12-23 作者:Manolo

我试图在中只加载两种类型的帖子(“新闻”和“评论”)home page 使用pre_get_posts:

// Load Home Page Posts( reviews and news )
function search_home_posts( $query ) {
    if( $query->is_home() && $query->is_main_query() && !is_admin() ) {
        $query->set( \'post_type\', array( \'reviews\', \'news\' ) );
    }
}
add_action( \'pre_get_posts\', \'search_home_posts\' );
但它似乎什么也没做,因为所有的帖子类型和页面都显示在home page. 知道发生了什么吗?

1 个回复
最合适的回答,由SO网友:Otto 整理而成

这个代码没有错。这是正确的,在默认安装中对我来说工作正常。

更改为使用默认主题。现在能用了吗?如果是这样,那么你的主题就有问题了。

禁用其他不相关的插件。现在能用了吗?如果是这样的话,那么其中一个插件就是干扰。

消除可能的冲突,直到代码按预期的方式工作。

结束

相关推荐