1 回答

TA贡献1770条经验 获得超3个赞
问题是 WordPress 假设您仍然期望每页有 10 个帖子,因为您的查询实际上是页面中间的独立查询。您是否只是想限制此特定帖子类型每页的帖子数量?或者你还有什么想做的吗?
您可以使用pre_get_posts以更简洁的方式实现此目的
function tweak_posts_per_page( $query ) {
if( !is_admin() && $query->is_author() && $query->is_main_query() ) :
$query->set( 'posts_per_page', 5 );
$query->set( 'orderby', 'modified' );
return;
endif;
}
add_action('pre_get_posts', 'tweak_posts_per_page');
将此代码添加到您的 functions.php 文件或类似文件中;如果需要,您可以在 IF 语句中添加额外的条件来处理何时应用此调整。你应该会发现你的分页在那之后会起作用。
pre_get_posts 用于调整 WordPress在运行查询之前将运行的查询
此外,您可以完全从代码中删除查询 - 只需将循环保留在其中以循环通过现在调整后的主查询。
编辑:添加了附加的“is_author”条件语句,并添加了“orderby”调整
- 1 回答
- 0 关注
- 173 浏览
添加回答
举报