Плагин Advanced Random Posts Widget покажет любые записи в боковой колонке

Примечание: Этот текст может содержать некоторые партнерские ссылки, а это значит, что я зарабатываю небольшую комиссию без каких-либо дополнительных затрат с вашей стороны, если вы воспользуетесь этими ссылками. Спасибо за понимание и поддержку.

Стандартный виджет WordPress «Последние записи» малофункционален. И практически из-за того, что он выводит только последние новости (без миниатюр, анонсов, только заголовки) он практически ни кем не используется. Удивительно, что разработчики не хотят его модифицировать. Приходится искать для этого разные плагины. В своем блоге я использую виджет «Популярные записи», который работает с помощью плагина WordPress Popular Posts. Список записей формируется практически самими читателями: чем больше вы смотрите конкретные публикации — тем выше их популярность (по количеству просмотров).

А если вам нужно вывести, к примеру, конкретные записи, определенные каким-либо фильтром? Лучше всего для этого можно использовать не плагин, а уметь писать код PHP.

Например, ниже я написал код, с помощью которого вы можете устроить вывод в Сайдбаре любого списка анонсов с миниатюрами, из любой рубрики, определенное вами число. Код использует фильтр new WP_Query:

< ?php $the_query = new WP_Query('showposts=5&orderby=post_date&order=desc');

while ($the_query->have_posts()) : $the_query->the_post(); ?>

<li>

< ?php the_post_thumbnail(array(40,40), array ('class' => ‘alignleft’)); ?>

<a title="<?php the_title(); ?>» href=»< ?php the_permalink() ?>» rel=»bookmark»>< ?php the_title(); ?></a><br />< ?php the_time('d-m-y') ?>

< ?php the_content_rss('', FALSE, '', 11); ?>

<div class="clear"></div>

</li>

< ?php endwhile; ?>

< ?php wp_reset_query(); ?>

1 строка — это фильтр WP_Query, который в данном примере выводит последние 5 опубликованных записей. Чтобы модифицировать фильтр — почитайте варианты в Документации WordPress.

4 строка — миниатюра размером 40 на 40. Можете изменить размеры.

5 строка — кликабельный заголовок и дата публикации. Дату можно убрать.

6 строка — короткий анонс. Число 11 — можно регулировать количество символов в анонсе.

Чтобы вывести этот код в текстовом виджете Сайдбара, вам нужно обязательно использовать специальный плагин WordPress — Exec PHP, который разрешает публиковать PHP-код в текстовых виджетах.

Советую прочитать еще:  List Custom Taxonomy Widget | Плагин WordPress для вывода в сайдбаре списка пользовательской таксономии

Ну, а если вы не разработчик и не умеете работать с кодом — вы можете использовать плагин WordPress Advanced Random Posts Widget, который практически делает все тоже самое.

Установка плагина — стандартная. После активации плагина перейдите на страницу Виджеты и найдите там виджет — Advanced Random Posts Widget:

Advanced Random Posts Widget

  • Title — заголовок
  • Display data — включить или нет дату публикации
  • Display excerpt — показать отрывок (анонс) публикации
  • Excerpt lenght — длина анонса (количество слов)
  • Display thumbnail? — включить или нет миниатюру
  • Limit to category — выбрать рубрику

Как видите, плагин практически полностью повторяет код, приведенный мной выше, за небольшим исключением: фильтр выбора WP_Query может гораздо больше вариантов выбора записей, чем параметры этого плагина.

Вам решать, что использовать.

Скачать плагин можно в официальной Библиотеке плагинов WordPress.

Важно! Эта запись может содержать ссылки на плагины, которые к моменту вашего чтения и скачивания могут работать не корректно. Будьте внимательны.

2 Comments

  • Попробовал предложенный вами код в небольшой вариации, хочу оставить замечание по нему:

    в строке php the_content_rss(», FALSE, », 11); — число 11 регулирует не количество символов, а количество слов (по-крайней мере в моем WP 3.5.1)

    И сразу, рац-предложение 🙂 — добавьте комментарии от соц-сетей, а то пришлось регистрироваться на сайте, чтобы комментировать — лишняя трата времени (я просто долго искал эту информацию и потому времени не пожалел, чтобы регистрироваться 🙂

    Ну, и конечно, спасибо большое за пример кода! 🙂

    Ответить
    • Автор · Edit

      Число 11 регулирует… — Вы знаете, пробовал считать, но не получается, сам не пойму, что число вообще регулирует. Но делает главное — убирает ошибки с черным ромбом.
      Регистрация через соц.сети стояла, но я был вынужден её отключить, т.к. нет защиты от вирусов, они теперь отлично себя чувствуют при регистрации через соц.сети.
      Сейчас поставил систему комментирование Cackle. Она платная, и честно говоря, не очень пока мне нравится в плане неудобства модерирования комментариев читателей.

      Ответить

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

Ваш email нигде не будет показан. Обязательные поля помечены *