Nur Post anzeigen, wenn in den letzten 24 Stunden veröffentlicht?

Alles, was ich hier versuche, ist eine einfache benutzerdefinierte Schleife, die WP_Query verwendet, um Posts anzuzeigen, wenn sie in den letzten 24 Stunden veröffentlicht wurden. Andernfalls wird eine Nachricht angezeigt, die den Benutzer auffordert, in Kürze auf neue Posts zu überprüfen. Ich versuche, den Parameter date_query in meinen Argumenten zu verwenden, aber ich bekomme unerwartete Ergebnisse … zuerst wird es funktionieren, aber wenn ich die Seite in ein paar Minuten überprüfe, ist es als ob es sich selbst zurücksetzen würde … meine Schleife ist unten eingerichtet:

$args = array( 'post_type' => 'surf_reports', 'posts_per_page' => '1', 'category_name' => $cat (this is pulled dynamically in my template), 'date_query' => array( 'before' => strtotime('-24 hours') ) ); 

Und dann, unten, würde es natürlich eine Schleife geben, ich werde diese Norm nicht teilen, und ich glaube, dass das nichts mit dem Thema zu tun hat.

Solutions Collecting From Web of "Nur Post anzeigen, wenn in den letzten 24 Stunden veröffentlicht?"

Wie birgire sagte Datum Abfrage ist ein Array von Arrays Dies kann Ihr Problem lösen.

 $args = array( 'post_type' => 'surf_reports', 'posts_per_page' => '1', 'category_name' => $cat (this is pulled dynamically in my template), 'date_query' => array( array( 'after' => '24 hours ago' ) ) ); 

before (string / array) – Datum, an dem Beiträge abgerufen werden sollen. Akzeptiert strtotime () – kompatible Zeichenfolgen oder Arrays von ‘Jahr’, ‘Monat’, ‘Tag’ Werten:

Ich würde den Vorher-Parameter mit einem Wert von 1 Tag oder 24 Stunden versuchen