WordPress: Анонс будущих постов
11 ноября, 2008Метки: WordPress
Сделал у себя публикацию заголовков постов с отложенной датой публикации. WordPress позволяет задать дату и время публикации, чем я периодически пользуюсь. Вот и решил, раз уж посты всё равно уже сделаны и появятся на сайте, то почему бы не сделать для них небольшой анонс. Реализовать это оказалось не просто, а очень просто. Всё сводится к двум действиям. Сначала используя функцию get_posts нужно получить список всех постов, у которых статус публикации задан, как future. А вторым действием просто вывести ту информацию о постах, которая необходима. У меня выводится дата публикации и заголовок.
В простом случае это будет выглядеть так:
$allposts = get_posts('post_type=post&post_status=future');
if (!empty($allposts)){
foreach($allposts as $postinfo){
echo date("d.m",strtotime($postinfo->post_date)).$postinfo->post_title;
}
}
Есть виджет, реализующий данную возможность – Display Future Posts. Мне он не понравился, и я набросал свой виджет. Если кому-то надо, то пользуйтесь. Инструкции по установке и настройке внутри архива.
dm-future-posts
:: Рубрика - WordPress ::
Привет! Потратил несколько дней на поиск простого плагина вывода готовых к публикации постов, но ничего не нашел, чтобы мне понравилось. Поставил Ваш плагин – все отлично и просто! Большое спасибо! Только жаль, что нет возможности настройки заголовка и дата короткая (не все врубятся что за цифры – можно спутать со временем. доработать бы немного и цены ему не было бы! Ещё раз спасибо!
И ещё что заметил при установке: при установке плагина через опцию “Добавить новый” из админки WP и нажатии “активировать” после того как плагин уже скачан – выскакивает окошко с ошибкой. Нужно его активировать из списка плагинов вручную.
p.s. C заголовком разобрался – оказывается есть такая строчка
С автоматической установкой из архива проблемы – есть такое. В чём там дело, навскидку не знаю. Настройку формата даты можно будет, наверное, прикрутить, хотя в файле плагина поправить проще и безопаснее. А вот что надо сделать точно, так это ограничение на количество выводимых постов, а то можно сделать много постов для публикации и все они будут отображаться. Может быть и допилю напильником.
Допилили?
)
А то назрело – собираюсь на месяц вперед написать постов (уезжаю надолго). И с датой бы если возможно.
Был хороший плагин Sneak Peeks. Я им пользовался раньше, но он с новыми версиями перестал работать. Там и дата и время м кол-во постовых можно настроить.
p.s. очень бы не помешала на Вашем блоге для записей сделать подписку на комменты (а то отследить ответ чесслово тяжко, но это в качестве пожелания
Руки не дошли, хотя в списки дел есть такая тема, но где-то в конце списка. Увы. На самом деле мне лениво прикручивать дополнительные настройки, но всё это можно изменить прямо в самом файле виджета редактированием двух строк.
Для ограничения количества постов, которые выводятся в анонсе, надо строку 28 заменить на такую:
$allposts = get_posts(‘numberposts=5&post_type=post&post_status=future’);
Соответственно число 5 – это количество постов.
Формат отображения даты задаётся в 31 строке.
З.Ы. Мне не понравился плагин, рассылающий уведомления о новых комментариях на почту. А альтернативу тогда так и не нашёл. Но, в качестве пожелания такая доработка в списке есть
Обязательно попробую, спасибо!