您可以指定paged
用于简单分页,或offset
if you want to do something special. 自己计算偏移量很容易:只需将当前页码(减去2)乘以每页的帖子数,然后添加起始偏移量:
$paged = (get_query_var(\'paged\')) ? get_query_var(\'paged\') : 1;
$posts_per_page = get_option( \'posts_per_page\' ),
$additional_loop = new WP_Query( array(
\'offset\' => ( $paged - 2 ) * $posts_per_page + 5,
) );
我看到你用
wp_paginate()
, 但此函数不知道您正在使用其他查询
will read the global $wp_query
object 要获取当前页面和总页数,除非您自己传递这些值:
wp_paginate( array(
\'range\' => 4,
\'anchor\' => 2,
\'nextpage\' => \'Next\',
\'previouspage\' => \'Previous\',
\'page\' => $paged,
\'pages\' => intval( ceil( $additional_loop->found_posts / $posts_per_page ) ),
) );
这是一个额外的循环,所以这个页面上还有一个“正常”循环?请注意,这不会混淆分页,因为WordPress也会尝试对该循环分页,如果循环已用完,则返回404,这可能是在您到达最后一页之前。尝试仅在主循环中进行分页,使用
pre_get_posts
钩