一种方法是使用offset
中的参数WP_Query
, 但它覆盖了paged
参数根据docs.
Example formula for an offset with pagination:
\'posts_per_page\' => $posts_per_page,
\'offset\' => ( $paged - 1 ) * $posts_per_page + $offset_per_page,
Example:
然后用于
$posts_per_page
as 4和
$offset_per_page
作为5,我们得到了邮政编码:
first page: 6,7,8,9 (skip first 5 posts)
second page: 10,11,12,13 (skip first 9 posts)
third page: 14,15,16,17 (skip first 13 posts)
...
Notes:
在里面
this previous answer 我添加了一种使用另一种公式的方法。
可能有一些performance issues 对于非常大的偏移量。
请注意,WordPress也有自己的RESTAPI,在许多情况下可以用来代替Ajax。
我还想知道这里是否真的需要偏移量,是否可以用一个REST API设置代替原来的循环+Ajax。
ps:以上未经测试。