NS Recent Posts

Все плагины

Версия 1.0

Поддержка версий Wordpress:

  • Тестировалась только на Wordpress версии 2.2.2

Скачать

recent-posts-img.jpg

Описание:

Плагин NS Recent Posts предназначен для отображения последних постов блога.

Установка

  1. Скачайте архив с плагином и распакуйте его.
  2. Закачайте файл ns_recent-posts.php в папку plugins своего блога.
  3. Активируйте плагин в панели администрации блога.

Использование:

Функция ns_recent_posts(10, 0, 200, false, “, “) возвращает массив объектов постов.
Параметры передаваемые функции:

  • $no_posts – количество постов для отображения. По-умолчанию 10.
  • $first – Номер первого поста с когорого нужно показывать список. Применяется когда нужно показать не самые последние посты, а, например, от 10 до 20 поста. В перспективе будет использоваться для постраничного отображения списка. По-умолчанию 0.
  • $excerpt_len – количество символов в превью поста. По-умолчанию 200
  • $db_unicode – булевое значение указывающее, является ли кодировка базы данных используемая вашим блогом формата Unicode (UTF-8). Используется для правильного обрезания превью поста. По-умолчанию FALSE.
    • FALSE – кодировка не Unicode. Используются стандартные функции для обрезания строк.
    • TRUE – кодировка не Unicode(UTF-8). Используются мультибайтовые функции mbstring.
  • $tags_divider – строчное значение разделителя списка категорий(тэгов). По-умолчанию “, “.

Поскольку функция ns_recent_posts() возвращает массив объектов, то использовать её следует внутри цикла.

Объекты возвращаемые массивом имеют свойства, которые выводить следует по такой схеме:
$object->property, где $object ваша переменная используемая в цикле, а property может быть следующее:

  • post_title – Заголовок
  • permalink – Ссылка на пост
  • bookmark – Заголовок для атрибута title
  • day – день
  • month – месяц
  • year – год
  • post_content – превью поста
  • post_tags – список категорий (тэгов)
  • comment_count – количество комментариев

Пример:


<?php
foreach (ns_recent_posts(10, 0, 200, false, ", ") as $re_post){
echo <<<HTML
<div class="recent-post">
<h3><a href="{$re_post->permalink}" rel="bookmark" title="{$re_post->bookmark}">
{$re_post->post_title}
</a></h3>
<span class="post-date">{$re_post->day}.{$re_post->month}.{$re_post->year}</span>
<div class="entry">
<p>{$re_post->post_content}</p>
<span class="tags"><strong>Тэги: </strong>{$re_post->post_tags}</span>
<span class="read-comments">
<a href="{$re_post->permalink}#respond">Комментарии ({$re_post->comment_count}) »</a>
</span>
</div>
</div>
HTML;
}
?>

wordpress-clear.png

Пример красивой реализации плагина можно увидеть в нижней части этого сайта.

Примечание:

  • Этот код вставляется в любое место любого шаблонного файла.
  • Если вы выводите значение свойства объекта в операторе echo, то конструкцию $object->property следует обрамлять фигурными скобками: {$object->property}
  • Плагин удаляет все лишние тэги в превью поста, оставляя только текст.

Просьба

Прошу сообщать об ошибках в комментариях к этой странице. Также, если вас не затруднит, напишите своё мнение о плагине, предложения по улучшению, а так же отпишитесь в каких версиях Wordpress вы используете этот плагин.

Спасибо!

 
Google     

]]> baron ]]>

hi. Thanks for plugin

perfect.

regards

»

]]> Philix ]]>

Thanks, this is exactly what i was looking for.

»

]]> sva ]]>

Спасибо за плагин. Но, по-моему, тут не хватает одной очень важной детали – в массиве объектов возращаемых функцией очень подошло бы поле “имя автора поста” или его id.
Как хорошо бы смотрелся список последних постов в таком виде:
- –
- -

»

]]> Photowork ]]>

Thanks for this great plugin, works perfect.

»

]]> Metti ]]>

Спасибо за плагин :)

There is a suggestion on the code (just because it caused an error for me):

I think a more compatible way of returning an object is not by defining a class ‘ns_re_posts’ and calling it while the loop through the results by ‘$return_posts = new ns_re_posts();’

The class definition caused a fatal error on a clients server, so i removed the class the definition and instead of ”$return_posts = new ns_re_posts();’ i wrote ‘$return_posts = new StdClass();’. Works smoothly ;)

Anyway: Nice plugin – thanx

»

]]> Никита ]]>

Metti, thank you. Plugin is not supported by newer versions of WP. I don’t recommend to use this plugin. It is ancient like a mammoth.

»

Напишите комментарий