计算具有特定元值的自定义帖子类型

时间:2019-06-14 作者:Khom Nazid

我们有一个自定义类型,名为books. 在模板中,我们需要显示具有book_type

我们使用ACF Pro,上述字段设置为复选框多选。所以一本书可以是小说+短篇小说,小说+小说,等等。我们只需要计算小说。

这不起作用,正如在另一个suggested thread 此处:

$query = new WP_Query( array( \'meta_key\' => \'book_type\', \'meta_value\' => \'Fiction\' ) );
$fiction = $query->found_posts;
我没有足够的分数在那里发表评论,所以我最好创建一张新的罚单。

还发现了thread on the ACF forums, 但代码表明这也不起作用。我使用最新的WP,最新的ACF Pro(5.8.x)。

欢迎您对如何做到这一点有任何想法。

1 个回复
最合适的回答,由SO网友:Gregory 整理而成

1号。您需要向查询中添加post\\u类型,然后需要使用LIKE过滤meta\\u值。最后,您需要将posts\\u per\\u page添加为-1才能获得所有帖子。

$args = array(
    \'post_type\'=> \'books\',
    \'meta_query\' => array(
                     array(
                        \'key\'     => \'book_type\',
                        \'value\'   => \'Fiction\',
                        \'compare\' => \'LIKE\',
                    )
                ),
);
$query = new WP_Query($args);
$fiction = $query->found_posts;