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 关注
- 104 浏览
添加回答
举报