
Одна из хороших функций WordPress, это возможность опубликовать пост не сразу, а установить ему конкретную дату публикации в будущем, пост автоматически появится на сайте ровно тогда, когда вы ему скажете. Преимущества такого способа очевидны, можно за день написать с десяток постов и распределить их, например, на каждый день, таким образом, и читатели блога не скучают, каждый день, получая новый пост, и у автора блога нет необходимости каждый день уделять время на написание поста.
Как убедить читателя остаться на сайте и подписаться на rss? Ответ один, читателя нужно заинтересовать, а чем заинтересовать как не списком будущих постов на блоге, если читателя заинтересовали будущие посты, с большой долей вероятности можно сказать, что он подпишется на блог или, по крайней мере, зайдет еще раз.
Техническая часть.
Список будущих постов можно оформить как отдельную страницу, можно вставить после прочитанного поста, можно оформить как виджет, можно вставить и в другие места, но это уж на усмотрение автора блога. Мы будем рассматривать вариант со вставкой списка будущих постов в виде виджета.
Для работы нам понадобятся: Плагин ExecPHP(1 шт.), тема для WordPress с поддержкой виджетов(виджеты поддерживают практически все темы).
Начнем…
1. ExecPHP позволяет использовать php-код в страницах постах и виджетах, плагин нам понадобится для того что бы сделать запрос будущих постов, для продолжения плагин должен быть установлен и включен.
2. Создаем новый текстовый виджет, делается это в разделе Внешний вид – Виджеты. Добавляем виджет «Текст», нажимаем «Изменить» на добавленном виджете. В заголовке виджета пишем что хотим, например «Скоро в блоге».
3. В текст виджета добавляем
<?php query_posts($query_string . '&order=ASC&post_status=future'); while (have_posts()) : the_post(); ?> <li><?php the_title();?></li> <?php endwhile; ?>
4. Нажимаем «Сохранить изменения».
Разберем поподробнее, что же мы наделали.
Все очень просто, строка:
query_posts($query_string . '&order=ASC&post_status=future');
запрашивает у WordPress все посты, которые будут опубликованы в будущем.
А дальше цикл:
while (have_posts()) : the_post(); the_title(); endwhile;
выводит заголовок каждого найденного запросом поста.
На этом техническая часть заканчивается, не забываем добавить несколько постов с запланированной на будущее датой публикации, и идем проверять, что же у нас получилось.
Как и все в WordPress, этот виджет легко можно расширить, добавить дату когда будет опубликован пост или сделать ссылку на краткое описание будущего поста. Оставайтесь на Wordpresser.ru и я расскажу вам как сделать из WordPress еще много интересных вещей.
Похожие посты:
8 Комментариев к статье Список будущих постов своими руками.
20th Май 2009 в 13:12
прикольная идея, можно и плагин сделать. хотя кода мало, можно прямо в виджет (:
20th Май 2009 в 13:48
@art
Да, все верно, можно и плагин. Приемущества вышеописанного способа в том, что этот код можно в любую часть блога вставить и все равно будет работать
22nd Май 2009 в 11:30
Хорошая идея, но можно как-то изменить код, чтобы выводил не запланированные посты, а те, которые сейчас в статусе черновиков? Мне кажется, так будет удобнее. IMHO
4th Июнь 2009 в 15:56
Поста слизан с хабра http://habrahabr.ru/blogs/wordpress/60020/ абидна
4th Июнь 2009 в 16:07
@grinder
И написан автором этого блога
Да, причем слизан еще до того как он на хабре появился
4th Июнь 2009 в 20:19
У меня тоже такая же тема на одно из сайтов и тоже о WP кстати, правда кнопки такой нету.
4th Июнь 2009 в 20:25
@grinder
Кнопка это уже мое «творчество»
24th Июнь 2009 в 19:53
[...] списка будущих постов многим понравилась, и я решил сделать для читателей [...]