如何在WordPress中获取与meta_query匹配的帖子数组的长度?

时间:2018-03-22 19:34:38

标签: php wordpress

我有一个名为'service-area'的自定义帖子类型。特别是在其中一个页面上,我正在尝试使用元查询来过滤掉它获得的帖子。这很好。

然后我使用:

$serv_areas = get_posts($args);

再一次,我可以使用这样的foreach循环来获取这些帖子而没有问题:

foreach($serv_areas as $post) {...}

但我有一个不同的问题。我想获得与元查询匹配的帖子数量。但是当我使用

sizeof($serv_areas) or count($serv_areas) 

我获得了帖子的总数,而不仅仅是满足条件的帖子。

这怎么可能?我错过了什么吗?

1 个答案:

答案 0 :(得分:2)

get_posts()函数返回WP_Query。

https://codex.wordpress.org/Class_Reference/WP_Query#Properties

在这种情况下,您应该使用属性$serv_areas->found_posts

  

<强> $ found_posts

     

找到与当前查询参数匹配的帖子总数