Как я могу перечислить следующие 7 дней и любые события (cpt), содержащиеся в эти дни

Мне нужно перечислить следующие семь дней независимо от того, в какой день. Если его понедельник, он начинается с сегодняшнего дня и составляет 7 дней, если его пятница начинается с сегодняшнего дня и составляет 7 дней с сегодняшнего дня.

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

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

У меня есть две части, которые не очень хорошо сочетаются. Первый:

<?php $cur_day = 'current_day'; $last = 'last'; $date = date('om-d'); $ts = strtotime($date); $dow = date('w', $ts); for ($i=0; $i<7; $i++, $ts+=86400){ ?> 

Это будет отображаться каждый из следующих 7 дней, начиная с сегодняшнего дня.

  $event_query = new WP_Query( array( 'post_type' => 'event', // only query events 'meta_key' => 'event-date', // load up the event_date meta 'orderby' => 'meta_value', 'order' => 'asc', // ascending, so earlier events first 'meta_query' => array( array( // restrict posts based on meta values 'key' => 'event-date', // which meta to query 'value' => $event_date, // value for comparison 'compare' => '=', // method of comparison 'type' => 'NUMERIC' // datatype, we don't want to compare the string values ) // meta_query is an array of query ites ) // end meta_query array ) // end array ); // close WP_Query constructor call 

В этом списке перечислены следующие семь дней, но не очень хорошо с событиями …

Я хочу дублировать это: http://www3.dmagazine.com/events с cpt's

спасибо ПОЖАЛУЙСТА ПОМОЩЬ

Solutions Collecting From Web of "Как я могу перечислить следующие 7 дней и любые события (cpt), содержащиеся в эти дни"

Вы должны сделать это только в одном запросе. затем настройте простой цикл, каждая итерация получит дату этого дня. затем прокрутите все сообщения и сравните дату с метатетом даты и выведите, если она соответствует. Я думаю, что что-то вроде этого должно работать …

 $today = date("omd"); $future = strtotime ( '+6 days' , strtotime ( $today ) ) ; $future = date ( 'omd' , $future ); $event_query = new WP_Query( array( 'post_type' => 'event', 'meta_key' => 'event-date', 'orderby' => 'meta_value', 'order' => 'asc', 'meta_query' => array( array( 'key' => 'event-date', 'value' => array($today,$future), 'compare' => 'BETWEEN', 'type' => 'DATE' ) ) ) ); for ($i=0; $i<7; $i++){ $thedate = strtotime ( '+'.$i.' day' , strtotime ( $today ) ) ; $thedate = date ( 'omd' , $thedate ); echo $thedate; // loop thru all posts and check $thedate against your date meta // and output if it matches // then rewind_posts(); to set it up for the next day }