$opts = array(); // any arguments
$query = WP_Query($opts);
通常,我们可以使用$totalPages = $query-> max_num_pages来获取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
});
如果我们不知道max_num_pages,我们如何填充currentPage var?如果我只用1填充currentPage,那就没关系(因为假设它是第1页).但我怎么知道是否有第3页的第2页?
你有什么主意吗?非常感谢,任何帮助:)
最佳答案 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 I didn’t have the opportunity to test this properly as I’m not by my dev machine