WP_Query und in der Zukunft liegende Beiträge

Posted on Mo 26 August 2013 in Blog

Wie im Jahresrückblick angekündigt wurde das Spielplan-Plugin für die Romazone kürzlich fertiggestellt. Hierbei habe ich ein seltsames Verhalten von WP_Query festgestellt.

Für das Spieldatum im Spielplan-Plugin habe ich auf das Datum der Veröffentlichung zurückgegriffen, das heißt alle anstehenden Spiele haben ein Postdatum in der Zukunft. Nachdem ich feststellen musste, dass der erste Plan über die Einbindung im Template nicht möglich ist, da Beiträge, die in der Zukunft liegen, eine "Seite nicht gefunden"-Fehlermeldung zurückliefern, habe ich mich entschieden die Abfrage über WP_Query selbst zusammenzubauen. Dies hat bei der Standardeinblendung problemlos funktioniert und auch bei der Shortcode-Abfrage.

Daher habe ich versucht dem AJAX-Request die ID des jeweiligen Beitrags mitzugeben, da ein auslesen ohne Probleme möglich war. Das hat auch bei allen Beiträgen in der Vergangenheit problemlos funktioniert, allerdings nicht bei Beiträgen, die in der Zukunft liegen. Also Plan wieder verworfen. Jetzt habe ich mir damit beholfen, dass an jedem Tag nur ein Spiel ist und ich frage die Spiele über das Datum ab. Hier ist es scheinbar problemlos möglich zukünftige Beiträge abzufragen.

Diese Verhalten finde ich etwas merkwürdig. Scheinbar kann ich zukünftige Beiträge über unterschiedlichste Merkmale abfragen, nur nicht über die Post-ID.

Durch den "Druck" das Plugin vor Saisonstart online zu stellen ist es vieles, aber sicher (noch) nicht tauglich für eine Veröffentlichung. Mal schauen, ob sich das heuer noch ausgeht.