【发布时间】:2021-05-17 11:12:53
【问题描述】:
我在 WordPress 中创建了一个自定义的 RESTful API 端点,它返回带有唯一必填字段的 JSON。
所以当我访问 example.com/wp-json/wl/posts 时,它会返回 5 个帖子,因为我限制了帖子的数量。
function wl_posts() {
$args = [
'numberposts' => 99999,
'post_type' => 'post'
];
$posts = get_posts($args);
$data = [];
$i = 0;
foreach($posts as $post) {
$data[$i]['id'] = $post->ID;
$data[$i]['title'] = $post->post_title;
$data[$i]['content'] = $post->post_content;
$data[$i]['slug'] = $post->post_name;
$data[$i]['featured_image']['thumbnail'] = get_the_post_thumbnail_url($post->ID, 'thumbnail');
$i++;
}
return $data;
}
add_action('rest_api_init', function() {
register_rest_route('wl/v1', 'posts', [
'methods' => 'GET',
'callback' => 'wl_posts',
]);
});
但我还想添加分页,所以如果我添加 ?page=2 ,它应该会返回另外 5 个帖子。
如何存档?
【问题讨论】: