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

Рубрика: Код

Практически на всех своих блогах для внутренней перелинковки я использую объёмную конструкцию, которую можно найти в статье про внутреннюю оптимизацию. Однако, иногда, преимущественно на клиентских сайтах, попадаются 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 случайных записей из архива, но это число можно легко изменить.

ПОНРАВИЛАСЬ СТАТЬЯ? ПОДЕЛИСЬ С ДРУЗЬЯМИ!

ИЛИ ПОДДЕРЖИ АВТОРА ФИНАНСОВО:

Поддержать на Патреоне

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

Хотите оставить комментарий к статье "Вывод случайных записей в WordPress без плагинов"?
  • С записями понятно, а вот как сделать вывод случайных страниц в WordPress мне так и не удалось найти

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

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

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

        • омг

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

  • Михаил Ковалёв

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

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

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

    • Разместить этот код после кода комментариев=) 

  • leksanski

    Подскажите, пожалуйста, а как сделать, чтобы при выводе случайных постов они не повторялись? Спасибо

  • Олег Астанин

    Скрипт работает, но возникла проблемка. Случайные записи выводятся нормально, но вот тоже самое произошло и с выводом постов. У меня сначала сверху идет список случайных записей, а уже потом список постов, сделал 5 штук на страницу. Так вот вывод постов также начал осуществляться случайным образом, а не так как должно быть. Как закрыть цикл, чтобы он не распространялся вниз по странице????

    • пик

      придерживаюсь вопроса +

Анонсы

RSS-лента


Подписаться в Facebook


Подписаться в ВК


Следуй за мной в Twitter



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

Я зарабатываю на
Cityads - партнёрская система с оплатой за результат (CPA). Лью покупной и "бесплатный" трафик со своих и чужих сайтов.
Admitad - партнёрская сеть, изначально ориентированная на e-commerce.
SalesDoubler - украинская CPA-сеть №1.
Gogetlinks - биржа ссылок. Продаю дорогие "вечные" ссылки со своих качественных сайтов.
Kwork - биржа фриланса: всё по 500 рублей.
PokerStrategy - играю в покер. Просто хобби.
Публикации