Ist es eine Möglichkeit, Beiträge zwischen einem Datum und heute mit zu veröffentlichen query_posts()
?
Beispiel: Alle seit dem 01.04.2012 veröffentlichten Beiträge
Vielen Dank
EDIT:
Wie füge ich das Filterdatum zu diesen Abfrageposts hinzu?
query_posts( array(
array('post'),
'tax_query' => array(
array(
'taxonomy' => 'post_format',
'field' => 'slug',
'terms' => array('post-format-image')
)
),
'cat' => '-173',
'post_status' => 'publish'
) );
posts
loop
query-posts
date
Steffi
quelle
quelle
Antworten:
UPDATE 23. Dezember 2014
Es gibt eine bessere Methode unter Verwendung der
date_query
Eigenschaft derWP_Query
Klasse:ALTE ANTWORT
Verwenden Sie die Zeitparameter in WP_Query ()
Zitierbeispiel aus dem Codex:
Rücksendungen der letzten 30 Tage:
Bearbeiten (als Antwort auf die aktualisierte Frage des OP).
Vermeiden Sie die Verwendung von query_posts . Sie können die oben beschriebene Technik verwenden, um Ihre Hauptabfrage zu ändern (vorbehaltlich einiger zusätzlicher Bedingungen - ist Homepage, ist eine Seite namens "foobar" usw.):
quelle
$query_string
. Aber wie funktioniert es mit meinen Argumenten in Query_Posts? (Überprüfen Sie meine Bearbeitung @ Moraleida)query_posts()
in Vorlagendateien (wie home.php ) zu verwenden, alsnew WP_Query()
, nein?query_posts
sollte nur verwendet werden, um die Hauptschleife zu ändern - und viele Leute argumentieren, dass dies auch dann nicht der Fall ist (es gibt auchthe pre_get_posts
Filter dafür). Ich benutze oft nurWP_Query
oderget_posts
für alle meine Abfragen, da sie eigenständig sind und mehrmals verwendet werden können, ohne irgendetwas anderes zu stören. Überprüfen Sie die verknüpften Antworten in Ihren Kommentaren für eine gründliche Erklärung. :)Ab 3.7 können Sie date_query http://codex.wordpress.org/Class_Reference/WP_Query#Date_Parameters verwenden
Die Argumente, die bestanden wurden, würden also so aussehen:
quelle
Wenn Sie Posts zwischen zwei Daten erhalten möchten, verwenden Sie die Parameter before und after im Parameter date_query.
quelle