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

Декабрь 14, 2011
Рубрика: Код 

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

Как вывести список случайных записей в WordPress

Но на этой неделе попался совсем тяжёлый случай:

  • При попытке установить код для внутренней перелинковки в файл single.php, сайт тут же падал.
  • Такие плагины, как Simple Tags, Similar Posts, Random Posts, Related Posts и т.п. просто не работали, хотя и не приводили ни к каким ошибкам в работе самого блога.
  • Единственный плагин, который хоть как-то работал - Yet another related posts, не позволял подстроить блок выводимых ссылок под конкретный сайт, без серьёзной правки.

В результате выход всё же был найден. Решением стал небольшой кусочек кода, который можно вставить в любой файл шаблона WordPress, где нужно отображать случайные записи:

<b>Случайные записи</b>
<ul>
<?php $posts = get_posts('orderby=rand&numberposts=5');
foreach($posts as $post) { ?>
<li><a href="<?php the_permalink(); ?>
" title="<?php the_title(); ?>"><?php the_title(); ?></a>
</li>
<?php } ?>
</ul>

Для блока ссылок можно подобрать нужный стиль, используя CSS. В данном случае будут отображаться 5 случайных записей из архива, но это число можно легко изменить.

2leep.com

Спасибо Вам, за добавление этой статьи в:

Опубликовать в twitter Опубликовать в своем блоге livejournal

Как добавить такие же кнопки социальных сетей в свой блог

Статьи из рубрики:

Хотите оставить комментарий к статье Вывод случайных записей в WordPress без плагинов?
  • http://www.senterplus.spb.ru/ Senterplus

    С записями понятно, а вот как сделать вывод случайных страниц в WordPress мне так и не удалось найти

    • http://seo-aspirant.ru/ seo-aspirant

      Не совсем понял о чём Вы.

      • http://www.senterplus.spb.ru/ Senterplus

        На примере вашего сайта, как автоматически перелинковать страницы:
        Об авторе
        Услуги по продвижению сайтов
        Домены
        Хостинг

        У меня именно страниц (а не записей) значительно больше. WordPress используется не совсем по назначению (не как блог, а как сайт в большей степени)

        • омг

          На сайте проще записями, если столько много страниц. А страницы перечесть можно на мальцах, то и ссылки самим можно написать.

  • http://blogozor.com Михаил Ковалёв

    Вот так убираются квадратики

  • Мимо проходил и остался :)

    Можно теперь узнать ответ, как сделать, чтобы комментарии шли не на последний случайный пост, а на пост, в котором они были отправлены ?

Обновления
RSS лента Подписаться на обновления через Facebook Подписаться по e-mail Следуй за мной в Twitter Подписаться на обновления через Google+

Получать на email:

Я зарабатываю на
Cityads - CPA партнёрская программа. Размещаю их баннеры на собственных сайтах. Лью покупной трафик.
Rotapost - покупаю и продаю ссылки (постовые) и статьи в блогах.
Sape - покупаю ссылки для продвижения клиентских сайтов. Продаю ссылки с собственных сателлитов.
Тематика
Адалт Благотворительность Блоггинг ВКонтакте Гостевой пост Гэмблинг Дейтинг Дизайн Инвестиции Интернет Инфографика Контекст Манимейкинг Маркетинг Море Отдых Отчёт Переводы Подкасты Покер Психология Софт Ссылки Торренты Траф Фарма Фриланс Халява Яндекс тИЦ Bing blogspot Facebook Google PR Sape SEO Skype SMO TrustLink Twitter WordPress YouTube
Статистика