有很多與我的相關主題,但我還沒有找到解決方案。我試圖通過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