Выводим анонсы будущих статей без плагина WordPress

Опубликовано ,

В WordPress есть очень полезная функция: «Запланировать запись». То есть, если вы пишите серию статей и задаете их выход автоматически, к примеру, каждые два дня. А там уж хоть на моря, хоть в запой, — блог без обновлений не останется… Удобно, не правда ли?

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

Поковырявшись во Всемирной паутине, я удобный код себе так и не нашла (а что встретилось — работало как-то криво). Может, просто плохо искала… Поэтому пришлось воспользоваться одним из любимых блогов — wp_cama.ru — и составить его самой на основе new Wp_Query ().

 

Содержание

  1. Как запланировать статью к выходу
  2. Код для вывода анонсов

 

Планируем публикацию записи

Для начала расскажу, как запланировать выход статьи на определенное число. Делается все элементарно:

планируем запись к выходу вордпресс

Решаем, когда наша статья выйдет в свет и сохраняем. Запись всегда можно будет подправить, как и задать новое время выхода.
запланированная запись

 

Как видите, ничего сложного — требуется всего лишь готовая статья и пара кликов =)

 

Вывод анонсов статей

Приведенный ниже код вставляем в текстовый виджет в админке «Внешний вид/Виджеты». Не забудьте, что предварительно следует включить возможность добавления php-кода в сайдбаре. Об этом я писала в прошлой статье о выводе других типов записей.

<div class="plan">
  <ul>
    <?php $plan = new WP_Query('post_status=future&order=ASC&showposts=5');
       if ($plan->have_posts()) :
       while ($plan->have_posts()) : $plan->the_post(); ?>
         <li>
            <?php the_post_thumbnail(array()); ?> // выводим миниатюры
            <?php the_title(); ?><?php edit_post_link ('Редактировать',' (',')'); ?><br>
            <span>Дата публикации: <?php the_time('j '); rus_month( ); the_time(' Y'); ?></span> //вывод даты (ДД русский месяц ГГ)
        </li>
   <?php endwhile;
       else:
   ?>
       Ой, ни одной записи не запланировано! //если нет записей - пишем текст, какой нравится
   <?php endif; ?>
  </ul>
</div>

 Комментарии:

  • Сортировка. Первой идет ближайшая по выходу в свет запись
order=ASC

Можно заменить на DESC, тогда выше всех будет самая поздняя запись

  • Количество выводимых анонсов — 5. Тут опять же, ставим по собственному желанию
showposts=5
  • Ссылка для быстрого перемещения в окно редактирования записи:
<?php edit_post_link ('Редактировать',' (',')'); ?>

Если не нужна — можно убрать

При подобном моему формате даты стоит учитывать, что должна стоять функция для написания месяцев по-русски

<span>Дата публикации: <?php the_time('j '); rus_month( ); the_time(' Y'); ?></span>

CSS стили:

.plan ul li{
line-height:16px;
display:block;
padding:0px 0px 15px 0px;
height:60px;
font-size:12px;
margin-top:2px;
}
.plan ul li img {
width: 60px;
height: 50px;
background:#fff;
padding:2px;
float:left;
margin:0 10px 0 0px;
box-shadow: 2px 2px 2px #000; 
}

 

Что ж, осталось посмотреть, как будет выглядеть виджет в сайдбаре:

sidebar plan

И с записями:
plan-zapisi

Надеюсь, информация будет вам полезной.

А что вы думаете по этому поводу?

Ваш e-mail не будет опубликован.

Добавить в комментарий код: CSSHTMLPHP