Резервные сообщения WordPress, основанные на мета-поле

У меня есть цикл, который я использую для рендеринга фильмов, которые будут отображаться с использованием настраиваемого мета-поля. Пользовательское поле даты имеет повторитель и может появляться несколько раз, например

1: Захватывающий фильм – Show Date: 14/01/2017 09:00 – Show Date: 15/04/2018 17:00 – Show Date: 23/06/2018 09:00

2: Но я не хочу показывать дату, прошедшую, например, первую дату – Show Date: 14/01/2017 09:00 [бесполезная дата теперь на основе сегодняшней даты]

3: Это мой сценарий, но он показывает повторяющиеся фильмы. Я хочу, чтобы, если фильм включен в расписание (есть дата в будущем, только отобразите его). Остальные даты можно просмотреть на одной странице.

<div class="bet-slider"> <h2>Coming Soon</h2> <?php $args = array( 'post_type' => 'films', 'posts_per_page' => -1, /** limited to twenty shows, the rest can be viewed in the tv schedule **/ 'order' => 'ASC', 'orderby' => 'meta_value', 'meta_key' => 'airing_date_and_time', 'meta_type' => 'DATETIME' ); $loop = new WP_Query( $args ); ?> <?php if ( $loop->have_posts() ) : ?> <ul id="bet-slides" class="bxslider"> <?php while ( $loop->have_posts() ) : $loop->the_post(); ?> <?php // get show times $show_times = get_field('airing_date_and_time', get_the_ID() ); $post_id = get_the_id(); foreach($show_times as $show_time_array) { // return valid times :-) $show_time = $show_time_array['show_date_and_time']; $ObjectShowTime = \DateTime::createFromFormat("Ymd H:i", $show_time); $show_time_clean = $ObjectShowTime->format("Ymd H:i"); // get the date today $cur_date = current_time('Ymd H:i', 2 ); // display shows in the future only if($cur_date < $show_time_clean) { ?> <li> <a href="<?php the_permalink(); ?>"> <img src="<?php echo get_field('film_cover');?>" alt="<?php echo get_the_title();?>" /> </a> <?php //echo "Show date :" . $ObjectShowTime->format("Ymd H:i"); ?> </li> <?php } ?> <?php } ?> <?php endwhile; ?> </ul> <?php endif; ?> <?php wp_reset_postdata(); ?> 

е

Я закончил создание другого настраиваемого типа сообщений, чтобы управлять расписанием, и я создал отношение к существующим типам персонализированных фильмов: – Фильмы (все фильмы без руководства по телевидению) – ТВ-расписание (каждое сообщение представляет время в телепрограмме и может быть связано только с к одному фильму). Затем я включил будущие записи для отображения, это позволило мне использовать дату публикации по умолчанию, чтобы повторно упорядочить расписание. Дата публикации по умолчанию также позволяла мне легко удалять сообщения старше 30 дней.

Я планирую написать функциональность в плагин для всех, кто может быть заинтересован. Я вернусь и обновлю это.