$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来进行分页请求。
我想提出一个请求:
$.ajax({
url: 'wp-json/posts?page=' + currentPage + '&filter[posts_per_page]=' + perPage + '&filter[cat]=' + category
});如果我们不知道currentPage变量,如何填充max_num_pages变量?如果我只是在currentPage中填充1,就可以了(因为假设它是第1页)。但我怎么知道有第二页,第三页呢?
你有什么想法吗?谢谢您的帮助:)
发布于 2015-06-29 21:39:06
WP_Query为您提供了响应头中所需的内容。
您要寻找的条件是X-WP-Total和X-WP-TotalPages。
在jQuery中,AJAX响应头如下所示:
$.ajax({
url: myURL,
success: function(data, textStatus, request){
console.log("This is the header you're looking for",request.getResponseHeader('X-WP-Total'));
}
});Note我没有机会正确地测试它,因为我不在我的开发机器旁边
发布于 2015-03-30 13:05:03
您可以从HTTP响应的“X TotalPages”http头中获得总页面。例如,使用curl从命令行进行测试:
curl -i http://example.com/wp-json/posts在得到总页面后,例如50页,可以从1循环到50,上面的响应也包含一个有用的标题" link:",您可以从这个链接获得更多的详细信息:http://wp-api.org/guides/getting-started.html。
你需要自己在代码中得到这个值。
https://stackoverflow.com/questions/28940100
复制相似问题