我们有一个自定义类型,名为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)。
欢迎您对如何做到这一点有任何想法。
最合适的回答,由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;