Schleife durch Meta-Wert und orderby

Ich versuche, meine eigene Ereignisseite für ein Client-Projekt in WordPress mit den Metabox & Metabox Group Plugins zu erstellen.

Jedes Ereignis hat ein Datum und eine Uhrzeit und das hat gut funktioniert. Der Client muss jedoch auch mehrere Daten für ein einzelnes Ereignis hinzufügen können. (Ereignis A tritt am 30. und 31. auf). Sie möchten keine doppelten Ereignisse, daher muss ich diese Daten kombinieren.

Ich habe dies getan, indem ich die Metabox-Gruppe eingerichtet habe und dem Client erlaubte, jedem benutzerdefinierten Post-Typ (Ereignisse) “Weitere Daten hinzufügen” hinzuzufügen.

Die Begriffe sind:
meta_box_events_date
meta_box_events_start
meta_box_events_end

Dies ist mein ursprünglicher Code, der mit nur einem Datum funktioniert hat:

 'event', 'meta_key' => 'meta_box_events_date', 'orderby' => 'meta_value', 'order' => 'ASC', 'suppress_filters' => false, 'meta_query' => array( array( 'key' => 'meta_box_events_date', // Check the start date field 'value' => date("Ymd"), 'compare' => '>=', 'type' => 'DATE' ) ), 'fields' => '' ); $latest_posts = new WP_Query( $args ); ?> have_posts() ) { ?> ... ... ... 

Ich kann die verschiedenen Daten und Zeiten damit abrufen:

  <?php $datetimegroup = rwmb_meta( 'details' ); if ( ! empty( $datetimegroup) ) { echo "
    "; foreach ( $datetimegroup as $datetimegroup) { echo "
  • "; $date = isset( $datetimegroup[date] ) ? $datetimegroup[date] : ''; $date = new DateTime($date); echo $date->format('dS M Y').", "; $start = isset( $datetimegroup[start] ) ? $datetimegroup[start] : ''; $start = new DateTime($start); echo $start->format('g:ia')." - "; $end = isset( $datetimegroup[end] ) ? $datetimegroup[end] : ''; $end = new DateTime($end); echo $end->format('g:ia').""; echo "
  • "; } echo "
"; } ?>

Gibt es eine Möglichkeit, die Daten und Zeiten zu durchlaufen und die WP_Query zum frühestmöglichen Zeitpunkt zu sortieren? Sobald das Datum vergangen war, schaute es auf das nächste Datum?

Solutions Collecting From Web of "Schleife durch Meta-Wert und orderby"