Вывод случайных записей в 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↑ Как добавить такие же кнопки социальных сетей в свой блог ↑
Статьи из рубрики:
- Как добавить кнопки социальных сетей в блог
- Автоматическая вставка копирайта при копировании текста
- Вики разметка вконтакте
- Простое горизонтальное меню для Blogspot
- Добавляем RSS иконку после каждого поста
-
http://www.senterplus.spb.ru/ Senterplus
-
http://seo-aspirant.ru/ seo-aspirant
-
http://www.senterplus.spb.ru/ Senterplus
-
омг
-
http://blogozor.com Михаил Ковалёв
-
Мимо проходил и остался :)





