Это способ публикации сообщений между датой и сегодняшним днем query_posts()
?
Пример: все публикации, опубликованные с 2012-04-01
Спасибо
РЕДАКТИРОВАТЬ :
Как добавить фильтр даты в этот пост?
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
Штеффи
источник
источник
Ответы:
ОБНОВЛЕНИЕ 23 декабря 2014
Есть лучший метод, использующий
date_query
свойствоWP_Query
класса:СТАРЫЙ ОТВЕТ
Используйте параметры времени в WP_Query ()
Пример цитирования из Кодекса:
Вернуть сообщения за последние 30 дней:
Изменить (в ответ на обновленный вопрос ОП).
Избегайте использования query_posts . Вы можете использовать описанную выше технику для изменения вашего основного запроса (с учетом некоторых дополнительных условий - это домашняя страница, это страница с именем 'foobar' и т. Д.):
источник
$query_string
. Но как это работает с моими аргументами в Query_Posts? (Проверьте мои правки @Moraleida)query_posts()
в шаблонах файлы (например, home.php ), чемnew WP_Query()
, нет?query_posts
следует использовать только для изменения основного цикла - и многие люди утверждают, что даже тогда (the pre_get_posts
фильтр для этого тоже есть). Я часто использую толькоWP_Query
илиget_posts
для всех своих запросов, поскольку они автономны и могут использоваться несколько раз, не мешая чему-либо другому. Проверьте связанные ответы на ваши комментарии для подробного объяснения. :)Начиная с версии 3.7 вы можете использовать date_query http://codex.wordpress.org/Class_Reference/WP_Query#Date_Parameters
Таким образом, переданные аргументы будут выглядеть так:
источник
Если вы хотите получать сообщения между двумя датами, используйте параметры before и after в параметре date_query,
источник