WordPress rest API V2:如何获取所有帖子的列表?

时间:2021-01-28 作者:Andrey Epifantsev

我需要得到一个特定类别中所有帖子的列表。职位数量超过100个。我不需要帖子的内容。我只需要身份证和子弹。

https://example.com/wp-json/wp/v2/posts/ 仅返回10篇包含内容的帖子。

有没有可能得到所有没有内容的帖子?

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

开箱即用,使用核心可用挂钩和API,you can\'t have more than 100 items per response on WordPress REST API 出于性能原因。对于问题的第二部分,您可以使用_fields 您可以在examples of the handbook:

    // option a: using comma separated fields names.
    https://example.com/wp-json/wp/v2/posts/?_fields=author,id,excerpt,title,link

    // option b: using array syntax.
    https://example.com/wp-json//wp/v2/posts?_fields[]=author&_fields[]=id&_fields[]=excerpt&_fields[]=title&_fields[]=link
理论上,如果您拥有该网站,可以使用rest_prepare_{$this->post_type} 要更改的帖子类型的动态过滤器。

if(!function_exists(\'wpse_382314_post_filter_data\')) :
    function wpse_382314_post_filter_data($response, $post) {
        $response->data[\'post_title\'] = \'\';
        $response->data[\'post_content\'] = \'\';
    }
}

add_filter(\'rest_prepare_post\', \'wpse_382314_post_filter_data\', 10, 3);