Hallo ihr 3,
vielen Dank für die schnellen Antworten - bei meta_query bin ich auch schon gelandet, im Codex ist ja "fast" mein Beispiel gelistet:
meta_query:
$args = array(
'post_type' => 'event',
'meta_key' => 'event_date',
'meta_value' => date( "Ymd" ), // change to how "event date" is stored
'meta_compare' => '>',
);
$query = new WP_Query( $args );
Ich will nichts schönreden: ich habe bisher überwiegend mit Joomla gearbeitet und taste mich langsam an Wordpress heran. Allerdings immer nur als Einsteiger, nicht als Profi :) Daher tue ich mich mit dem Codex, wo er zu modifizieren und wann er wo im Template zu implementieren ist, etwas schwer.
Wenn ich es richtig verstehe, müsste ich den o.g. Code ja "nur" wie folgt modifizieren:
$args = array(
'post_type' => 'post', // könnte auch event bleiben - müsste ich beim Import entsprechend ändern
'meta_key' => 'notdienst_date',
'meta_value' => date( "dd.mm.yyyy" ), // change to how "event date" is stored
'meta_compare' => '=',
);
$query = new WP_Query( $args );
In der letzten Zeile vergebe ich statt "new WP_Query" selbst einen neuen Namen oder setzt WP den? Wenn ich dann den lokalen Server um 12h versetzt laufen lasse, sollte das doch eigentlich schon passen - der Rechner ist ausschließlich für die Anzeige des Dienstplanes genutzt, daher ist die Zeitänderung mMn vernachlässigbar.
Wie binde ich anschließend die meta_query dann bei get_posts() ein, etwa so?
$args = array(
'post_type' => 'post',
'meta_query' => new WP Query( $args );
);
$postslist = get_posts( $args );
Und nur zum Verständnis:
get_posts() ändere ich dann unter wp-includes/post.php?
meta_query ändere ich dann unter wp-includes/class-wp-query.php?
Vielleicht nochmal zum "warum":
Stand jetzt: Aktuell wird der Notdienstplan per .xml/.csv online veröffentlicht, jeweils für ein Jahr. Während dem Jahr gibt es kurz- und mittelfristige Änderungen, die sofort in den xml/csv-files verfügbar sind. Ich lade die Liste runter, trenne die 730 Termine in 2 Tabellen auf (2 Dienste x 365 Termine), und hacke das ganze Paket dann per Hand als Modul in Joomla ein. Bei jeder Änderung (und jedes Mal zum Jahresende) geht das Spiel von vorne los.
Ziel: das All-Import-Plugin für WP erstellt aus der Datei automatisch 730 Posts, kann per cron-Job die Liste regelmäßig auf Änderungen überprüfen und die Posts neu anlegen/löschen, die geändert wurden. Das custom_field wird automatisch ausgefüllt und per Abfrage (wo ich definitiv Hilfe benötige) ausgeben.
Dadurch müsste ich nicht bei jeder Änderung das Rad per Hand neu erfinden und bin gewappnet, was Änderungen in den Dienstplänen angeht.
Danke für eure Hilfe - bitte habt Nachsicht :)
Cheers & Danke & Gute Nacht
elvoges