我不知道为什么我会遇到这个问题,我以前做过这类事情,希望有人可以帮助解决这个问题。
$arch_state = get_field('service_area_archive_state');
$args01 = array(
'post_type' => 'service-area',
'posts_per_page' => -1,
'orderby' => 'title',
'order' => 'ASC',
'meta_key' => 'service_area_state',
'meta_value' => $arch_state
);
$serv_areas = get_posts($args01);
然后,我使用foreach循环来完成查询。
foreach($serv_areas as $post) {
setup_postdata($post);
...
wp_reset_postdata();
}
由于某种原因,此查询未返回任何内容。当我删除meta_key和meta_value字段时,我能够轻松获取该自定义帖子类型的所有帖子。
但出于某种原因,只要我添加元键和元值,就没有......
有什么想法吗?
答案 0 :(得分:0)
不确定是否需要加两个引号''在$ arch_state之间,所以就像这样:
$args01 = array(
'post_type' => 'service-area',
'posts_per_page' => -1,
'orderby' => 'title',
'order' => 'ASC',
'meta_key' => 'service_area_state',
'meta_value' => '.$arch_state.'
);
尝试在那里设置值,看看它是否正常工作' meta_value' 你可以在这里看到更多: https://www.advancedcustomfields.com/resources/query-posts-custom-fields/