Wordpress WP-API:最大页数

Wordpress WP-API:最大页数,wordpress,wp-api,Wordpress,Wp Api,通常,我们可以使用$totalPages=$query->max\u num\u pages来获取max\u num\u pages 但是,我使用这个插件发出json请求 当我尝试使用API检索POST时,响应只是json对象/POST数组。问题是,$query->max\u num\u pages不可访问。我需要这个var来发出分页请求 例如,我想提出一个请求: $opts = array(); // any arguments $query = WP_Query($opts); 如果我们

通常,我们可以使用
$totalPages=$query->max\u num\u pages来获取max\u num\u pages
但是,我使用这个插件发出json请求

当我尝试使用API检索POST时,响应只是json对象/POST数组。问题是,
$query->max\u num\u pages不可访问。我需要这个var来发出分页请求

例如,我想提出一个请求:

$opts  = array(); // any arguments
$query = WP_Query($opts);
如果我们不知道最大页数,如何填写
currentPage
var?如果我只是用
1
填充
currentPage
,就可以了(因为假设它是第1页)。但是我怎么知道有没有第二页,第三页


你知道吗?非常感谢您的帮助:)

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

$.ajax({
    url: 'wp-json/posts?page=' + currentPage + '&filter[posts_per_page]=' + perPage + '&filter[cat]=' + category
});
例如,在获得总页数(50页)后,您可以从1循环到50,来自上述CLI的响应还包含一个名为“Link:”的有用标题,您可以从此链接获得更多详细信息:


您需要自己在代码中获取此值。

WP\u查询在响应标题中提供您想要的内容

您要查找的术语是
X-WP-Total
X-WP-TotalPages

在jQuery中,您可以获得如下AJAX响应头:

curl -i http://example.com/wp-json/posts
注意我没有机会正确地测试它,因为我没有使用我的开发机器


OP正在使用restapi和JavaScript。CURL不是一个选项。@DesignbyAdrian您好,也许我想表达的是,您可以从响应标题获取总页数,我使用CURL只是举个例子,您需要自己在代码中获取此值。我将编辑此答案。
$.ajax({
  url: myURL,
  success: function(data, textStatus, request){
    console.log("This is the header you're looking for",request.getResponseHeader('X-WP-Total'));
  }
});