Gruppieren nach benutzerdefiniertem Feldwert (Start- und Endzeiten)

Ich habe die folgende Schleife, die einen Zeitplan für eine Konferenz ausgibt.

Im Moment durchläuft er einen benutzerdefinierten Post-Typ, greift die Informationen auf und gibt sie dann in einem Block aus. Im Grunde genommen ist jeder Block eine zeitgesteuerte Sitzung.

Ist es möglich, Gegenstände, die die gleiche Zeit haben, in einen Block zu legen? Wenn 2 Elemente eine Start- und Endzeit von 10: 00-11: 00 haben, möchte ich, dass sie zusammen gruppiert werden.

Im Moment gibt es sie nur nebeneinander aus.

 -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 "Gruppieren nach benutzerdefiniertem Feldwert (Start- und Endzeiten)"

versuchen Sie dies zuerst alle Beiträge mit gleichen Zeiten zu stapeln

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

"; } }