Вывод случайных записей в 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 случайных записей из архива, но это число можно легко изменить.
СТАТЬИ ИЗ РУБРИКИ:
- Всплеск посещаемости на блоге от Стаса Давыдова
- Гэмблинг: раскручиваем азартных манимейкеров
- Как получить продвинутый статус или VIP в партнёрке Cityads
- На главной странице WordPress блога не появляются новые записи
- Как я работал переводчиком в сообществе Фейсбукер
- 5 научно проверенных способов получить больше ретвитов
- Как я купил паи форума mmgp.ru и заработал 100$
- Видео: установка кода TrustLink на различные движки
- Лига блоггеров PartyPoker Summer 2011
- Марафон 30 000 за 60 дней – 1 урок
Скрипт работает, но возникла проблемка. Случайные записи выводятся нормально, но вот тоже самое произошло и с выводом постов. У меня сначала сверху идет список случайных записей, а уже потом список постов, сделал 5 штук на страницу. Так вот вывод постов также начал осуществляться случайным образом, а не так как должно быть. Как закрыть цикл, чтобы он не распространялся вниз по странице????