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

time-6.jpgИзвестно, что для каждого блога важно, чтобы у него была индивидуальность и непохожесть на остальные блоги. Придать своему блогу индивидуальность можно путем создания своего оригинального дизайна, уникального контента, необычной манеры преподнесения материала…

Много чего можно придумать. Сегодня я расскажу Вам о еще одном способе. Вы можете выводить в какой-либо части своего блога те посты, которые Вы написали ровно год назад. Это не только придаст некую оригинальность Вашему блогу, но и даст Вашим старым постам вторую жизнь.

Ведь не секрет, что читатели в большинстве случаев не заглядывают на дальние страницы. А там, сами знаете, может быть масса полезного.

Сначала определитесь, где Вы хотите выводить старые посты. К примеру, их можно вывести в отдельном блоке боковой панели (файл sidebar.php) или в нижней части Вашего блога (тогда Вам нужен файл footer.php). Находим нужный файл и открываем его любым текстовым редактором. Рекомендую воспользоваться моим любимым Notepad++, либо можете почитать мою статью о других текстовых редакторах для Windows.

В нужном месте разместите следующий код:

<?php
$current_day = date('j');
$last_year = date('Y')-1;
query_posts('day='.$current_day.'&year='.$last_year);
if (have_posts()):
while (have_posts()) : the_post();
the_title();
the_excerpt();
endwhile;
endif;
?>

Для вывода записей между двумя указанными датами в тех файлах шаблона, где необходимо их отобразить, находим начало цикла:

<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>

и добавляем перед ним следующий код:

<?php
function filter_where($where = '') {
$where .= " AND post_date >= '2009-11-07' AND post_date <= '2009-11-25'";
return $where;
}
add_filter('posts_where', 'filter_where');
query_posts($query_string);
?>

Даты в двух местах, естественно, нужно заменить на нужные. Формат даты: год-месяц-день. 1-я дата — начала диапазона, 2-я — конец диапазона.

Как обычно, все просто.

h++p://webdorf.ru/wordpress/one-year-old-posts.html
h++p://wphacks.name/get-posts-between-two-dates/

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

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

Ваш электронный адрес не будет опубликован.


*


пять × 4 =