我搜索了这个问题并尝试了几个没有运气的解决方案。
我的主要路线是: https://cnperformance.wpengine.com/wp-json/wp/v2/products?_embed
我安装了' WP REST API过滤器参数'当REST API移动到WordPress核心时,恢复过滤器的插件。
我试过了: https://cnperformance.wpengine.com/wp-json/wp/v2/products?_embed&?filter[per_page]=-1
和
https://cnperformance.wpengine.com/wp-json/wp/v2/products?_embed&?filter[posts_per_page]=-1
我也在functions.php
中试过这个add_filter( 'rest_endpoints', function( $endpoints ){
if ( ! isset( $endpoints['/wp/v2/products'] ) ) {
return $endpoints;
}
unset( $endpoints['/wp/v2/products'][0]['args']['per_page']['maximum'] );
return $endpoints;
});
此处参考:https://github.com/WP-API/WP-API/issues/2316
我已将posts_per_page的值设置为100,-1,并没有产生任何影响。我还尝试添加参数'& posts_per_page = -1而不使用过滤器查询,但也没有。任何帮助或见解都非常感谢!
答案 0 :(得分:5)
是的,您一次最多可以获取默认的10条帖子。
只需将per_page
参数添加到您的请求中。
示例:https://cnperformance.wpengine.com/wp-json/wp/v2/products/?per_page=100
100 是当前的最大限制!
更多信息:https://developer.wordpress.org/rest-api/using-the-rest-api/pagination/
具有 for 循环,并在您首次提出请求后提供总页数的信息:
https://github.com/AndreKelling/mapple/blob/master/public/js/mapple-public.js#L46