1 回答

TA貢獻1998條經驗 獲得超6個贊
好吧,我想通了。此查詢與時間查詢結合使用,因此我將整個代碼放在一起。它正在將當前時間與兩個自定義字段(時間范圍)進行比較,以及哪些日期被選中(復選框)。因此,如果是星期二下午 4 點,它只會顯示時間范圍為下午 4 點,并且如果星期二被選中。此外,它還有一個關系字段,我可以在其中將節目分配給某些廣播電臺。所以在 Radio Station 帖子類型頁面上,廣播功能將根據一天中的時間顯示!
<?php
$time = current_time('H:i:s');
$date = strftime("%u", time());
$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',
'orderby' => 'meta_value',
'meta_key' => 'show_days',
'meta_query' => array(
'relation' => 'AND',
array(
'key' => 'start_time',
'value' => $time,
'compare' => '<=',
'type' => 'TIME',
),
array(
'value' => $time,
'key' => 'end_time',
'compare' => '>=',
'type' => 'TIME',
),
))
);
$days = the_field('show_days');
if ($query->have_posts() && $days = $date ) { while( $query->have_posts() ) {
$query->the_post();
echo '<div class="onAir"><h3>Currently <span>On Air</span> : ';
the_title();
echo '</h3></div>';
}
wp_reset_postdata();
}
?>
- 1 回答
- 0 關注
- 89 瀏覽
添加回答
舉報