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'));
}
});