首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WP-API :最大的num页面

WP-API :最大的num页面
EN

Stack Overflow用户
提问于 2015-03-09 10:46:48
回答 2查看 2.8K关注 0票数 4
代码语言:javascript
复制
$opts  = array(); // any arguments
$query = WP_Query($opts);

通常,我们可以通过使用max_num_pages来获得$totalPages = $query->max_num_pages;,但是,我通过使用这个插件http://wp-api.org/来发出json请求。

当我试图使用API检索帖子时,响应只是json对象/帖子数组。问题是,$query->max_num_pages;是不可访问的。我需要那个var来进行分页请求。

我想提出一个请求:

代码语言:javascript
复制
$.ajax({
    url: 'wp-json/posts?page=' + currentPage + '&filter[posts_per_page]=' + perPage + '&filter[cat]=' + category
});

如果我们不知道currentPage变量,如何填充max_num_pages变量?如果我只是在currentPage中填充1,就可以了(因为假设它是第1页)。但我怎么知道有第二页,第三页呢?

你有什么想法吗?谢谢您的帮助:)

EN

回答 2

Stack Overflow用户

发布于 2015-06-29 21:39:06

WP_Query为您提供了响应头中所需的内容。

您要寻找的条件是X-WP-TotalX-WP-TotalPages

在jQuery中,AJAX响应头如下所示:

代码语言:javascript
复制
$.ajax({
  url: myURL,
  success: function(data, textStatus, request){
    console.log("This is the header you're looking for",request.getResponseHeader('X-WP-Total'));
  }
});

Note我没有机会正确地测试它,因为我不在我的开发机器旁边

票数 4
EN

Stack Overflow用户

发布于 2015-03-30 13:05:03

您可以从HTTP响应的“X TotalPages”http头中获得总页面。例如,使用curl从命令行进行测试:

代码语言:javascript
复制
curl -i http://example.com/wp-json/posts

在得到总页面后,例如50页,可以从1循环到50,上面的响应也包含一个有用的标题" link:",您可以从这个链接获得更多的详细信息:http://wp-api.org/guides/getting-started.html

你需要自己在代码中得到这个值。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28940100

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档