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

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

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

<?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’

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