更改主循环的每页帖子

我们需要做的就是使用 set() 对象的 set() 方法。

它需要两个参数,首先是我们要设置的内容,然后是要设置的值。

add_action( 'pre_get_posts', 'change_posts_per_page' );

function change_posts_per_page( $query ) {
    if( !$query->is_main_query() || is_admin() ) return;

    $query->set( 'posts_per_page', 5 );
    return;
}