it-swarm.com.de

Abfrage mit meta_value Datum durchführen

Ich versuche, eine Abfrage für einen benutzerdefinierten Beitrag mit dem Wert eines benutzerdefinierten Felds auszuführen. Dieses Feld enthält ein String-Datum: TT.MM.JJJJ. Der Name des Beitragstyps lautet "event". Der benutzerdefinierte Feldname lautet "date_event".

Ich möchte alle EREIGNISSE anzeigen, bei denen der Monat DATE_EVENT mit dem aktuellen Monat übereinstimmt.

Jeder vorschlag pls?

Ich habe etwas Ähnliches gemacht. Die Technik, die Sie verwenden müssen, wird als Meta-Abfrage bezeichnet.

Hier ist die Abfrage, die ich geschrieben habe, um Beiträge zu erhalten, die auf einem Datumswert basieren, der als benutzerdefinierter Feld-Metawert gespeichert ist.

query_posts(
array(
'post_type'=>'post',
'order'=>'ASC',
'orderby'=>'meta_value_num',
'meta_key'=>'date_event',
'posts_per_page'=> -1,
'meta_query' => array(
    'relation' => 'AND',
       array(
           'key' => 'date_event',
           'value' => $startDate, // Lowest date value
           'compare' => '>='
       ),
       array(
           'key' => 'date_event',
           'value' => $endDate, // Highest date value
           'compare' => '<='
       )
   )
));

'orderby' => 'meta_value_num' sortiert die Ergebnisse nach dem Metawert

'meta_key' => 'date_event' gibt an, wie das benutzerdefinierte Feld heißt

meta_query ist ein Array, das angibt, dass die Ergebnisse beiden Bedingungen entsprechen müssen. Dann geben wir ein Mindestdatum und ein Höchstdatum an.

Die Datumswerte müssen entweder als YYYY-MM-DD oder als "Sekunden seit der Unix-Epoche" -Wert gespeichert werden.

4
Ben Cole