Я пытаюсь получить тип сообщения для возврата на основе выбора ACF (нескольких) дней недели, понедельник-воскресенье. Я настроил мета-запрос со связью ключа выбора ACF (show_days) и текущей даты. Var_dump показывает, что эти два массива сравниваются друг с другом, но все еще не показывает show (тип записи).
<?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 () массив, но он все еще возвращает то же значение массива. Любая помощь будет оценена. Спасибо!