Иногда бывает нужно вывести посты, опубликованные между двумя датами. Чаще всего такой вывод уместен на страницах самодельных архивов. Сам удивляюсь, но оказывается сделать это не очень сложно.
Вставьте следующий код в шаблон, в том месте, где нужно вывести посты, опубликованные между определенными датами:
<?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’
— это указаны начальная и конечная даты.