我正在尝试根据一周中的周一至周日的 ACF 选择(多个)天数返回帖子类型。我使用 ACF 选择键 (show_days) 和当前日期的关系设置了一个元查询。var_dump 显示两个数组正在相互比较,但仍未显示显示(帖子类型)。
<?php
$date = date('l');
$shows = get_field('station_shows', false, false);
$query = new WP_Query ( array(
'post_type' => 'shows',
'posts_per_page' => 1,
'post__in' => $shows,
'post_status' => 'publish',
'meta_query' => array(
'relation' => 'AND',
array (
'key' => 'show_days',
'value' => array('Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sunday'),
'compare' => 'IN',
),
array (
'key' => 'date',
'value' => $date,
'compare' => '=',
'type' => 'DATE',
),
)));
if ( $query->have_posts() ) { while( $query->have_posts() ) {
$query->the_post();
echo '<div class="onAir"><h3>Currently On Air: ';
the_title();
if (get_field('dj', $query->ID)) {
$dj = get_field('dj');
echo ' w/ ';
echo $dj;
}
echo '</h3></div>';
} wp_reset_postdata();
}
?>
不知道是不是数据库元值不对应。我什至尝试过 unserialize() 数组,但它仍然返回相同的数组值。任何帮助,将不胜感激。谢谢!