Intereting Posts
WP как меню CMS Сделать выбранные элементы Mutiselect "selected" Избранные сообщения / Избранные сообщения со случайным порядком Удаление содержимого всех сообщений навалом, хранение самих сообщений Как отключить 301 перенаправление сообщений (не канонических)? Меню дрезины – отделители между детьми? Как можно разделить содержимое сообщения на страницы? Как выполнить поиск настраиваемого типа сообщений? WordPress автоматически переадресовывает 301, если я изменяю постоянную ссылку Есть ли возможность разрешить редактирование только ранее существовавших страниц? Если нет, это хороший способ реализовать это? Вставить iframe или html-страницу в виджет панели инструментов Как добавить пользовательские стили текста в визуальный текстовый редактор? Как удалить «» (заголовок сообщения или страницы) »? Удалите HTTP: с URL-адреса сайта и просто держите // в нем Контролировать время добавления сообщений в RSS?

Группировать по настраиваемому значению поля (время начала и окончания)

У меня есть следующий цикл, который выводит расписание для конференции.

В настоящий момент он перебирает пользовательский тип сообщения, захватывая информацию, а затем выводит ее в блок. Таким образом, по существу, каждый блок представляет собой сеанс с таймером.

Можно ли поместить любые предметы, которые имеют одно и то же время в 1 блоке? Если 2 элемента имеют время начала и окончания 10: 00-11: 00, то я хочу, чтобы они были сгруппированы вместе.

На данный момент это просто выводит их рядом.

<?php $args = array( 'posts_per_page' => -1, 'orderby' => 'meta_value_num', 'post_type' => 'sessions', 'meta_key' => 'start_time', 'order' => 'ASC'); $rand_posts = get_posts( $args ); foreach ( $rand_posts as $post ) : setup_postdata( $post ); ?> <div class="columns large-3" data-equalizer-watch> <?php echo the_field('start_time'); ?>- <?php echo the_field('end_time'); ?><br /> <p><b><?php echo the_title(); ?></b></p> <?php $taxonomy = 'tracks'; $terms = get_the_terms( $post->ID , $taxonomy ); if ( !empty( $terms ) ) : foreach ( $terms as $term ) { $link = get_term_link( $term, $taxonomy ); if ( !is_wp_error( $link ) ) ?> <?php echo $term->name; ?> <?php } endif; ?> </div> <?php endforeach; wp_reset_postdata(); ?> 

Solutions Collecting From Web of "Группировать по настраиваемому значению поля (время начала и окончания)"

попробуйте это сначала собрать все сообщения в одно и то же время

 $tabEvent = []; foreach ( $rand_posts as $post ) { setup_postdata( $post ); $start_time = get_field("start_time"); $end_time = get_field("end_time"); $index = "$start_time|$end_time"; // store all the posts with same times if (!isset($tabEvent[$index])) { $tabEvent[$index] = []; } $tabEvent[$index][] = $post; } foreach ($tabEvent as $index => $listeEvent ) { echo "<h2>$index<h2/>"; foreach ($listeEvent as $post) { // all posts with the same times echo "<h3>{$post->post_title}<h3/>"; } }