Intereting Posts
Создайте неактивного пользователя в коде, wordpress Автоматическое создание страниц в многостраничном регистре WordPress Как остановить отображение идентификатора без потери функциональности Все в одном запросе типа персонализированного календаря не работают должным образом Форматирование фрагментов кода на бесплатной учетной записи WordPress.com? Как передать шаблон url в javascript в области ADMIN моей темы? Графические библиотеки для WordPress не отображается мета-окно пользовательского типа WordPress, не отражающий изменения базы данных Гравитационные формы – получить атрибут shortcode из сообщения Где логика, определяющая выдержку? как установить массив аргументов для запланированного события? Проблемы с задержкой репликации MySQL в страницах wp-admin При добавлении кнопок в редактор tinyMCE, как мне заставить их переноситься на следующую строку и / или отображать в области «Kitchen Sink»? сортировать результаты поиска по новейшим

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

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

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

Можно ли поместить любые предметы, которые имеют одно и то же время в 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/>"; } }