Agrupe por valor de campo personalizado (horário de início e término)

Eu tenho o seguinte ciclo que está exibindo um cronograma para uma conferência.

No momento, ele está passando por um tipo de postagem personalizado, agarrando a informação, e depois emitido em um bloco. Então, essencialmente, cada bloco é uma session cronometrada.

É possível colocar todos os itens que tenham o mesmo tempo em 1 bloco? Se 2 itens tiverem uma hora de início e uma hora de término de 10: 00-11: 00, eu quero que eles sejam agrupados.

No momento, apenas os está saindo lado a lado.

 -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 ); ?> 
-

ID , $taxonomy ); if ( !empty( $terms ) ) : foreach ( $terms as $term ) { $link = get_term_link( $term, $taxonomy ); if ( !is_wp_error( $link ) ) ?> name; ?>

Solutions Collecting From Web of "Agrupe por valor de campo personalizado (horário de início e término)"

experimente o que primeiro empilha todas as postagens com os mesmos horários

 $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 "

$index

"; foreach ($listeEvent as $post) { // all posts with the same times echo "

{$post->post_title}

"; } }