有很多与我的相关主题,但我还没有找到解决方案。我试图通过ACF字段(单选按钮)查询帖子,似乎meta_query被完全忽略。它将返回所有帖子,而不是仅匹配条件的帖子。我曾尝试使用字段键而不是字段名称,其他比较等。似乎没有任何工作。希望你有一个可能出错的想法!这里是我的代码:由ACF字段查询不起作用
<?php
$post_args = array(
'post_type' => 'products',
'posts_per_page' => - 1,
'status' => 'publish',
'meta_query' => array(
'relation' => 'AND',
array(
'meta_key' => 'product_taste',
'meta_value' => array('cold'),
'compare' => 'IN',
),
array(
'meta_key' => 'product_served',
'meta_value' => array('grated'),
'compare' => 'IN'
)
),
);
$query = new WP_Query($post_args);
if ($query->have_posts()) {
while ($query->have_posts()) : ?>
<?php
$query->the_post();
?>
<h5>
<?php the_title(); ?>
</h5>
<?php endwhile ?>
<?php wp_reset_postdata();
}
?>
如果仅使用meta_query数组中的一个,如果仅包含product_taste元数据查询,它是否工作? – FluffyKitten
它只适用于我不使用meta_query数组,但只是声明meta_key,meta_value和比较。所以它只能在meta_query之外工作。但我需要“AND”关系 –
有问题使用数组和“IN”查询ACF数据。有几种方法,取决于你需要做什么。你只需要为每个meta_key搜索一个值(例如,'cold'代表'product_taste')? – FluffyKitten