【发布时间】:2017-07-13 06:27:58
【问题描述】:
我喜欢在首页上只显示特定类别的帖子,当用户点击下一页时,他会看到其他所有内容。
我将此添加到我的functions.php 中:
function my_home_category ($query) {
if ( $query->is_home() && !($query->is_paged()) && $query->is_main_query() ) {
$query->set( 'cat', '2');
}
}
add_action ('pre_get_posts', 'my_home_category');
而且它有效。唯一的问题是,当我转到page 2 时,我看到的帖子通常位于第 2 页(如果我没有此功能),而不是所有类别的最新帖子。所以如果之前第一页有其他类别的帖子,我现在在任何地方都看不到它们。
所以在功能之前我的博客是这样的:
Page1: A, B, C, B, A <br>
Page2: B, A, A, C, B <br>
(A 表示来自 A 类的帖子...)
我想要这样:
Page1: B, B, B, B, B <br>
Page2: A, C, A, A, A <br>
Page3: C ... <br>
但是发生了什么:
Page1: B, B, B, B, B <br>
Page2: B, A, A, C, B <br>
你能帮帮我吗?
【问题讨论】: