在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\']++;
但似乎无法让它发挥作用。
最合适的回答,由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,则循环将继续。