我試圖查詢ACF字段「show_on_frontpage」值等於「是」(請參閱下面屏幕截圖中此字段的定義)的帖子。作爲ACF docs規定,這裏是我的代碼:高級自定義字段:無法通過自定義字段查詢帖子
$args = array(
'posts_per_page' => -1,
'meta_key' => 'show_on_frontpage',
'meta_value' => 'yes'
);
$my_posts = new WP_Query($args);
if ($my_posts->have_posts()) {
while ($my_posts->have_posts()) : $my_posts->the_post();
if (get_field('show_on_frontpage')) the_field('show_on_frontpage'); ?>
endwhile;
}
這將返回/無顯示。如果我簡單地使用$args = array('posts_per_page' => -1);
,那麼我會得到我所有的帖子,並且對於那些具有「yes」作爲其「show_on_frontpage」字段的值的用戶,會顯示「yes」。
我的代碼有什麼問題?
您的報價代碼塊2號線缺少一個逗號 - 這只是一個轉錄錯誤? – DavidCara
更正,謝謝。這不是問題雖然;) – drake035