您可以更改posts_per_page
变量取决于您所在的页面,因此在第一页设置为10,在其他页面设置为20。但是,您必须modify the offset
query variable too, 否则,您将跳过第二页上的帖子11-20,因为该页认为它们已经显示在第一页上。
add_action( \'pre_get_posts\', \'wpse15087_pre_get_posts\' );
function wpse15087_pre_get_posts( &$wp_query )
{
if ( $wp_query->is_post_type_archive( \'apartments\' ) ) {
if ( ! $wp_query->is_paged() ) {
$wp_query->set( \'posts_per_page\', 10 );
} else {
$wp_query->set( \'posts_per_page\', 20 );
$wp_query->set( \'offset\', ( ( $wp_query->get( \'paged\' ) - 2 ) * 20 ) + 10 );
}
}
}