miralinks.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
12 лет назад

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

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

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

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

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

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

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

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

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

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

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

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

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

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

leksanski
leksanski
11 лет назад

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

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

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

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

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

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