Как вывести посты, опубликованные между двумя датами



Иногда бывает нужно вывести посты, опубликованные между двумя датами. Чаще всего такой вывод уместен на страницах самодельных архивов. Сам удивляюсь, но оказывается сделать это не очень сложно.

Вставьте следующий код в шаблон, в том месте, где нужно вывести посты, опубликованные между определенными датами:

<?php
function filter_where($where = ») {
$where .= » AND post_date >= ‘2011-05-01’ AND post_date <= ‘2011-05-11′»;
return $where;
}
add_filter(‘posts_where’, ‘filter_where’);
query_posts($query_string);
while (have_posts()) :
the_post();
the_content();
endwhile;
?>

Обычно такой код вставляют в index.php или archive.php, или же создают свой шаблон. Обратите внимание:

AND post_date >= ‘2011-05-01’

и

AND post_date <= ‘2011-05-11’

— это указаны начальная и конечная даты.

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...

Отправить ответ

Оставьте первый комментарий!

avatar
wpDiscuz