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

future_posts

Одна из хороших функций 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 еще много интересных вещей. 🙂

Хоть и не верю в предсказания и тому подобное, но гороскопы все равно читаю 🙂 Почитаем гороскоп на 2013 год?

9 комментариев к статье Список будущих постов своими руками.

Avatar

art

20th Май 2009 в 13:12

прикольная идея, можно и плагин сделать. хотя кода мало, можно прямо в виджет (:

Avatar

Wordpresser

20th Май 2009 в 13:48

@art
Да, все верно, можно и плагин. Приемущества вышеописанного способа в том, что этот код можно в любую часть блога вставить и все равно будет работать 🙂

Avatar

Spoofi

22nd Май 2009 в 11:30

Хорошая идея, но можно как-то изменить код, чтобы выводил не запланированные посты, а те, которые сейчас в статусе черновиков? Мне кажется, так будет удобнее. IMHO

Avatar

grinder

4th Июнь 2009 в 20:19

У меня тоже такая же тема на одно из сайтов и тоже о WP кстати, правда кнопки такой нету.

Avatar

Wordpresser

4th Июнь 2009 в 20:25

@grinder
Кнопка это уже мое «творчество» 🙂

Avatar

Плагин “Будущие посты” | Wordpresser.ru

24th Июнь 2009 в 19:53

[…] списка будущих постов многим понравилась, и я решил сделать для читателей […]

Avatar

Алена Соломко

6th Сентябрь 2010 в 17:54

Хорошая статья, только почему нет до сих пор кнопки на ващем блоге «Затвиттить»? Кто зашел, тот бы и распространял нужные идеи дальше.
Есть и плагин на эту тему в Вордпресс: задайте по поиску Retweet

Avatar

Vike

27th Ноябрь 2010 в 20:04

Автору и rss хватает..
На самом деле порекомендовал бы также поставить кнопки facebook ну и нашего клона вк, и народу было бы хорошо, да и автору..

Avatar

Gedonistka

23rd Август 2013 в 12:05

Добрый день!
Спасибо большое за статью, код действительно очень полезный.
Но лично у меня на моем сайте (может быть, это косяк темы) возникает одна сложность
Создала виджет, добавила код, все работает, супер. НО: как только добавляю виджет, посты отображаются НЕ ТОЛЬКО в сайдбаре, но в основной части сайта, т.е. по факту они ПУБЛИКУЮТСЯ. Что опровергает саму идею виджета «скоро в блоге»
Подскажите, как это предотвратить?
Спасибо!

Оставить комментарий к "Список будущих постов своими руками."

Наверх