WordPress REST API - 超过10个帖子

时间:2018-05-23 19:09:57

标签: wordpress custom-post-type wordpress-rest-api wp-api

我搜索了这个问题并尝试了几个没有运气的解决方案。

我的主要路线是: 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而不使用过滤器查询,但也没有。任何帮助或见解都非常感谢!

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/


示例如何一次在

加载超过100个项目

具有 for 循环,并在您首次提出请求后提供总页数的信息:

https://github.com/AndreKelling/mapple/blob/master/public/js/mapple-public.js#L46