get_posts, die nicht älter als X-Tage - WordPress
In meine WordPress-Seite verwende ich diese get_posts code:
get_posts(
array (
'numberposts' => 5,
'orderby'=>'comment_count',
'order'=>'DESC',
'post_type' => array ( 'post' )
)
Wie Filtere ich es so, dass die Beiträge nicht älter als 10 Tage? So sollte es nur eine Liste posten von den letzten 10 Tagen.
InformationsquelleAutor Henrik Petterson | 2013-06-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Als 3,7 die Sie verwenden können, date_query http://codex.wordpress.org/Class_Reference/WP_Query#Date_Parameters
So würde es Aussehen:
InformationsquelleAutor Kode
Das Beispiel vom doc sollte gut funktionieren. get_posts() verwendet WP_Query() hinter der Szene zu machen, die eigentliche Anfrage. Für Ihren Fall das modifizierte Beispiel sollte wie folgt Aussehen:
meine Lösung bleiben würde, die so ziemlich das gleiche mit deinen vollständigen code. Was Sie tun, ist 1 - definieren Sie einen benutzerdefinierten filter, die tut, was Sie will (das "filter_where ()" - Funktion in meiner Antwort, die Begrenzung auf die letzten zehn Tage), 2 - fügen Sie die filter, um alle Abfragen, die von nun an mit add_filter, 3 - ausführen der Abfrage, die get_post () - Aufruf wp_query (), die den filter anwenden, 4 - entfernen Sie den filter mit remove_filter(), so ist es nicht bei anderen Abfragen, dass wird/könnte Folgen. Die einzige änderung wäre, umbenennen, $Abfrage, $posts.
Sie wissen, Verstand ich die Lösung nur als ich diesen Kommentar geschrieben. Tolle Antwort. Akzeptiert.
InformationsquelleAutor Lepidosteus