Ich habe einen query_posts-Aufruf in einer WP-Vorlage. Mit dem Plugin "Weitere Felder" kann ich dem Site-Administrator die Möglichkeit geben, ein Ereignis (benutzerdefinierten Beitragstyp) zu erstellen und anschließend ein Datum einzugeben, das formatiert ist: JJJJ / mm / tt.
Die Hauptfrage ist: Welchen Wert soll ich an die Option value im Array meta_query übergeben? Ich versuche gerade, "date (" Y / m / dh: i A ")" (abzüglich der Anführungszeichen) zu übergeben, da das aktuelle Datum nach meinem Verständnis heute gedruckt wird. Die Uhrzeit ist mir egal, so dass dies irrelevant sein kann. Letztendlich versuche ich, die Vergleichsoption zu verwenden, um bevorstehende Ereignisse und vergangene Ereignisse an verschiedenen Orten auf dieser Site anzuzeigen. An einer anderen Stelle muss ich der Option value ein Array übergeben, das den ersten und den letzten Tag des aktuellen Monats ausgibt und die Ausgabe auf Ereignisse beschränkt, die in diesem Monat stattfinden.
<?php
query_posts( array(
'post_type' => 'event', // only query events
'meta_key' => 'event_date', // load up the event_date meta
'orderby' => 'meta_value', // sort by the event_date
'order' => 'asc', // ascending, so earlier events first
'posts_per_page' => '2',
'meta_query' => array( // restrict posts based on meta values
'key' => 'event_date', // which meta to query
'value' => date("Y/m/d h:i A"), // value for comparison
'compare' => '>=', // method of comparison
'type' => 'DATE' // datatype, we don't want to compare the string values
) // end meta_query array
) // end array
); // close query_posts call
?>
'type' => 'DATE'
?