Плагин «Свежачок» — отображение последних записей

Когда хочется воткнуть в сайдбар блога список последних постов (для тех читателей, кто зашел на какую-нибудь внутреннюю страничку), не жалко даже одного лишнего запроса к базе данных. Но есть условия — во-первых, список не должен появляться на главной странице, а во-вторых, не отображать ту страницу, на которой посетитель находится сейчас. запрос также должен быть минимизирован, чтобы запрашивать только заголовок и ссылку. Собственно, этот плагин для Wordpress так и поступает.

скачать плагин «Свежачок»

После распаковки архива и активации плагина, в нужное место шаблона надо поместить функцию:

<?php mess_recent_posts(); ?>

Или, если необходимо изменить формат вывода, воспользоваться строковыми аргументами (разделяя их амперсантами):

  • title — что будет выведено в заголовке списка. По умолчанию — <h2>Последние записи</h2>.
  • before — HTML-текст до списка. По умолчанию — <ul>.
  • after — HTML-текст после списка. По умолчанию — </ul>.
  • num — количество выводимых записей. По умолчанию — 5.
  • template — шаблон каждого элемента списка.
    По умолчанию — <li><a href="%link%" title="%title%">%title%</a></li>.
    Где:

    • %time% — дата (в формате день.месяц) поста.
    • %link% — ссылка на пост.
    • %title% — заголовок поста.

В качестве примера, вставка 6 последних записей без заголовка через запятую:

<?php mess_recent_posts('num=6&title=&before=&after=
&template=<a href="%link%">%title%</a>'); ?>

Или 3-х в формате списка, но с датой:

<?php mess_recent_posts('num=3&title=Свежие записи
&template=<li>%time% <a href="%link%">%title%</a></li>'); ?>

В списке не будет текущей страницы, он не будет отображаться на главной в любом случае.

Также аргументы можно передавать в виде ассоциативного массива:

<?php mess_recent_posts(array(
'num' => 3,
'title' => 'Свежие записи',
'template' => '<li>%time% <a href="%link%">%title%</a></li>'
)); ?>