Increment paged on WP_Query

时间:2019-11-10 作者:DevSem

在WP\\U查询调用下增加“paged”的正确方法是什么?以下是我的情况:

    $custom_query = new WP_Query([
        \'post_type\' => \'employee\',
        \'post_status\' => \'any\',
        \'posts_per_page\' => 10,
        \'paged\' => 1,
    ]);

    foreach ($custom_query->posts as $employee) {
        var_dump($employee);
    }
var_dump($employee) 返回前10条记录,但我不知道如何递增或以“分页”为目标。

我试过了$custom_query[\'paged\']++; 但似乎无法让它发挥作用。

1 个回复
最合适的回答,由SO网友:kero 整理而成

您需要创建一个新的WP_Query 具有更新参数的实例。我通常会这样写

$args = [
    \'post_type\' => \'employee\',
    \'post_status\' => \'any\',
    \'posts_per_page\' => 10,
    \'paged\' => 1,
];
$query = new WP_Query($args);

while ($query->have_posts()) {
    // your logic goes here
    // foreach ($query->posts as $custom_stuff) {}

    // prepare for next loop iteration
    $args[\'paged\']++;
    $query = new WP_Query($args);
}
第一次运行完成后,$args[\'paged\'] 已更新,并且$query 变量更新为新WP_Query 例子如果$query->have_posts() 如果为true,则循环将继续。