Czy to sposób na publikowanie postów między datą a dniem dzisiejszym query_posts()
?
Przykład: wszystkie posty opublikowane od 01.04.2012
Dzięki
EDYTOWAĆ :
Jak dodać datę filtrowania do tego posta z zapytaniem?
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
źródło
źródło
Odpowiedzi:
AKTUALIZACJA 23 grudnia 2014 r
Istnieje lepsza metoda wykorzystująca
date_query
właściwośćWP_Query
klasy:STARA ODPOWIEDŹ
Użyj parametrów czasu w WP_Query ()
Cytując przykład z Kodeksu:
Zwróć posty z ostatnich 30 dni:
Edytuj (w odpowiedzi na zaktualizowane pytanie PO).
Unikaj używania query_posts . Możesz użyć powyższej techniki, aby zmienić swoje główne zapytanie (z zastrzeżeniem pewnych dodatkowych warunków - jest to strona główna, to strona o nazwie „foobar” itp.):
źródło
$query_string
. Ale jak to działa z moimi argumentami w Query_Posts? (Sprawdź moją edycję @ Moraleida)query_posts()
w plikach szablonów (takich jak home.php ) niżnew WP_Query()
nie?query_posts
powinien być używany tylko do zmiany głównej pętli - i wiele osób twierdzi, że nawet wtedy (jestthe pre_get_posts
do tego filtr). Często używam tylkoWP_Query
lubget_posts
do wszystkich moich zapytań, ponieważ są one samodzielne i mogą być używane wielokrotnie bez ingerencji w cokolwiek innego. Dokładne wyjaśnienia znajdują się w połączonych odpowiedziach na komentarze. :)Od wersji 3.7 możesz używać date_query http://codex.wordpress.org/Class_Reference/WP_Query#Date_Parameters
Przekazane argumenty wyglądałyby następująco:
źródło
Jeśli chcesz otrzymywać posty między dwiema datami, użyj parametrów przed i po w parametrze date_query,
źródło