Сортировка календаря расписания с указанием дней недели и времени, с текущим днем ​​сверху и повторением дней недели - PullRequest
0 голосов
/ 24 апреля 2019

У меня есть категория WordPress «Показы», ​​которая используется для перечисления еженедельных повторяющихся расписаний шоу, с пользовательскими полями ACF для дней (понедельник, вторник ...) и временем начала трансляции (например, 10:00, 14:00с компонентом Timepicker).

Я хочу создать цикл Wordpress, который перечисляет эти шоу в хронологическом порядке, с текущим днем ​​вверху списка, под этим списком шоу в хронологическом порядке, а затем повторяет список дней для заполнениявесь день (например, если он начинается в среду, продолжаться до вторника).

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

Это мой код:

$today = date('N');
$showdaynumber = get_field('show_day');
$starthour = get_field('show_start_time');

$args = array(
    'category_name' => 'shows',
    'meta_key'=>'show_day',
    'meta_query' => array (
      'relation' => 'AND',
          array (
            'key' => 'show_day',
            'value' => $today,
            'compare' => '>=',

          ),
          array (
                'key' => 'show_start_time',
                'type' => 'TIME',
                'compare' => '>=',
          ),
      ),

     'orderby'=>'meta_value',
     'order'=>'ASC',
     'posts_per_page'=>-1 );


$loop = new WP_Query( $args );

while ( $loop->have_posts() ) : $loop->the_post();

...

Возможно ли сделать все это за один цикл, или лучше сделать несколько отдельных петель под петлями длядругая сортировка?

...