Liste der Ereignisse mit mehreren Daten: Nur das nächste Datum

Ich habe Advanced Custom Fields 4.3.7 von Elliot Condon und Custom Post Type UI Version: 0.8.2 von WebDevStudios.com “Plugged” und möchte Pluggins auf nur diese beiden beschränken.

Ich habe mehrere ACFs für date_one, date_two, date_three, … bis zu 20 (unwahrscheinlich, dass irgendein Ereignis über 10 hinausgeht, aber nur für den Fall) und sind im Ymd PHP-Format.

Ziel: Alle Ereignislisten werden chronologisch nach ihrem NEXT-Ereignisdatum geordnet und bestehen nur aus einer einzigen Zeile mit nur einem Datum (dem NEXT-Ereignisdatum).

Ich habe mit dem untenstehenden angefangen, um nur die heutigen Ereignisse zu bekommen, aber ich kann nicht einmal scheinen, dass das funktioniert und es geht nicht um die Ereignisse von morgen.

 array( 'relation' => 'OR', array( 'key' => 'date_one', 'value' => date( 'Ymd' ), 'compare' => '=', 'type' => 'DATE' ), array( 'key' => 'date_two', 'value' => date( 'Ymd' ), 'compare' => '=', 'type' => 'DATE' ), array( ... ), ), 'posts_per_page' => 30, 'post_type' => 'performances' ) ); ?> 

Letztendlich habe ich eine Fallback-Idee, die nur Start- und Enddaten beinhaltet, aber ich hoffe wirklich auf diese spezielle function.

Solutions Collecting From Web of "Liste der Ereignisse mit mehreren Daten: Nur das nächste Datum"

Ich denke, dass Sie schlechte Daten haben. Die Lösung besteht meines Erachtens darin, zu ändern, wie Ihre Daten gespeichert werden. Wenn Sie alle Ihre Daten unter demselben Schlüsselnamen gespeichert haben, können Sie eine relativ einfache Abfrage ausführen, um das nächste Datum zu erhalten.

 $args = array( 'meta_query' => array( 'relation' => 'OR', array( 'key' => 'event_dates', 'value' => date("Ymd H:i:s",strtotime('today midnight')), // set 'compare' => '>', 'type' => 'DATE' ), ), 'posts_per_page' => 30, 'post_type' => 'performances' ); $loop = new WP_Query( $args ); var_dump($loop->request);