您可以使用pre_get_posts
和is_category
要设置的条件标记posts_per_page
类别页为10。
下面是一个工作示例
function wpse_posts_cat_pages( $query ) {
if ( $query->is_category() && $query->is_main_query() ) {
$query->set( \'posts_per_page\', \'10\' );
}
}
add_action( \'pre_get_posts\', \'wpse_posts_cat_pages\' );
此代码的作用:
检查是否是主查询$query->is_main_query()
如果页面是一个类别(category.php)页面$query->is_category()
, 如果这两项都有效,则无论后端设置了什么,帖子的数量都限制在10个