У меня есть категория 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();
...
Возможно ли сделать все это за один цикл, или лучше сделать несколько отдельных петель под петлями длядругая сортировка?