我有一个名为'service-area'的自定义帖子类型。特别是在其中一个页面上,我正在尝试使用元查询来过滤掉它获得的帖子。这很好。
然后我使用:
$serv_areas = get_posts($args);
再一次,我可以使用这样的foreach循环来获取这些帖子而没有问题:
foreach($serv_areas as $post) {...}
但我有一个不同的问题。我想获得与元查询匹配的帖子数量。但是当我使用
时sizeof($serv_areas) or count($serv_areas)
我获得了帖子的总数,而不仅仅是满足条件的帖子。
这怎么可能?我错过了什么吗?
答案 0 :(得分:2)
get_posts()
函数返回WP_Query。
https://codex.wordpress.org/Class_Reference/WP_Query#Properties
在这种情况下,您应该使用属性$serv_areas->found_posts
<强> $ found_posts 强>
找到与当前查询参数匹配的帖子总数