calltouch.ru

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

Рубрика: Практика и кейсы | Время на чтение: 2 мин.

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

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

Получать новые публикации по электронной почте:

СТАТЬИ ИЗ РУБРИКИ:

5 1 голос
Рейтинг статьи
Подписаться
Уведомить о
guest

10 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
Senterplus
11 лет назад

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

seo-aspirant
11 лет назад
Ответить на  Senterplus

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

Senterplus
11 лет назад
Ответить на  seo-aspirant

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

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

омг
омг
11 лет назад
Ответить на  Senterplus

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

Михаил Ковалёв
Михаил Ковалёв
11 лет назад

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

Мимо проходил и остался :)
Мимо проходил и остался :)
11 лет назад

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

tech-novelty
10 лет назад

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

leksanski
leksanski
10 лет назад

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

Олег Астанин
Олег Астанин
9 лет назад

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

пик
пик
8 лет назад
Ответить на  Олег Астанин

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

10
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x