wordpress – WP-API:最大数量页面

$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

点赞