Wordpress - 分页页面的“每页发帖数”不同

时间:2016-07-28 14:53:26

标签: wordpress

有谁知道如何为分页页面设置不同的posts_per_pages。

例如:

主页=每页的帖子20 首页第2 - 5页=每页10个帖子

我正在使用的查询     $ wp_query->查询(阵列(             'paged'=> $分页,             'post_type'=> 'cpt_operator',             'category__in'=>阵列(12,22411),             '的OrderBy'=> 'menu_order',             'order'=> 'ASC',             'post__not_in'=>阵列($试验)         ));

1 个答案:

答案 0 :(得分:1)

如果要在第2页上显示20~30后,则需要计算偏移量

function custom_posts_per_page( $query ) {
    if( !is_admin() && $query->is_main_query() && (int) get_query_var('paged', 1) >= 2 ) {
        $query->set( 'posts_per_page', '10' );
        $query->set( 'offset',  ((int) get_query_var('paged') - 2) * 10 + 20);
    }
}
add_action( 'pre_get_posts', 'custom_posts_per_page' );

10:第2页每页的帖子数+

20:主页上的帖子数量