Wordpress: Список будущих постов своими руками.

Всем привет, мой первый пост на SEOminds, прошу перенести данный пост в блог «Сайтостроение».



Одна из хороших функций WordPress, это возможность опубликовать пост не сразу, а установить ему конкретную дату публикации в будущем, пост автоматически появится на сайте ровно тогда, когда вы ему скажете. Преимущества такого способа очевидны, можно за день написать с десяток постов и распределить их, например, на каждый день, таким образом, и читатели блога не скучают, каждый день, получая новый пост, и у автора блога нет необходимости каждый день уделять время на написание поста.

Как убедить читателя остаться на сайте и подписаться на rss? Ответ один, читателя нужно заинтересовать, а чем заинтересовать как не списком будущих постов на блоге, если читателя заинтересовали будущие посты, с большой долей вероятности можно сказать, что он подпишется на блог или, по крайней мере, зайдет еще раз.


Техническая часть.

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

Для работы нам понадобятся: Плагин ExecPHP(1 шт.), тема для WordPress с поддержкой виджетов(виджеты поддерживают практически все темы).

Начнем…

1. ExecPHP позволяет использовать php-код в страницах постах и виджетах, плагин нам понадобится для того что бы сделать запрос будущих постов, для продолжения плагин должен быть установлен и включен.

2. Создаем новый текстовый виджет, делается это в разделе Внешний вид – Виджеты. Добавляем виджет «Текст», нажимаем «Изменить» на добавленном виджете. В заголовке виджета пишем что хотим, например «Скоро в блоге».

3. В текст виджета добавляем

view source
print?
1.<?php
2.query_posts($query_string. '&order=ASC&post_status=future');
3.while (have_posts()): the_post();
4.?>
5.<?php the_title();?>
6.<?php endwhile; ?>

4. Нажимаем «Сохранить изменения».

Разберем поподробнее, что же мы наделали.

Все очень просто, строка:
view source
print?
1.query_posts($query_string. '&order=ASC&post_status=future');

запрашивает у WordPress все посты, которые будут опубликованы в будущем.

А дальше цикл:
view source
print?
1.while (have_posts()): the_post();
2.the_title();
3.endwhile;

выводит заголовок каждого найденного запросом поста.

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

Как и все в WordPress, этот виджет легко можно расширить, добавить дату когда будет опубликован пост или сделать ссылку на краткое описание будущего поста.

Лирическое отступление. Если это интересно пользователям, буду постить такие статьи на регулярной основе, буду рад услышать ваше мнение в комментариях.
Больше подобных статей можно найти на моем блоге http://www.wordpresser.ru/

Спасибо за внимание.

Комментарии (4)

RSS свернуть / развернуть
+
0
Спасибо!
Действительно полезная штука.
avatar

PeterQ

  • 20 мая 2009, 10:06
+
0
Согласен, как ни странно, ни разу не встречал ни на одном сайте.
avatar

wordpresser

  • 20 мая 2009, 14:03
+
+1
У меня в блоге давно есть написанный мной плагин — виджет WP_Anons который делает тоже самое + визуальные настройки в админке. Все просто и без кодинга. Хотя, если кому хочется самому покодить в статье все нормально описано.
avatar

Oleg

  • 21 июня 2009, 20:52
+
+1
Стоит ваш плагин продвинуть в массы, т.к. идея понравлиось очень мнгоим
avatar

wordpresser

  • 22 июня 2009, 07:23

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.