Хотели бы вы вывести случайные записи в WordPress? Отображение случайных записей позволит вашим пользователям найти для себя что-то новое среди вашего контента. В этой статье мы покажем вам как легко вывести случайные записи в WordPress.
Зачем и где отображать случайные записи в WordPress
По-умолчанию WordPress выводим записи из блога в обратном хронологическом порядке (от новых к старым). Это позволяет пользователям сначала видеть свежие записи.
Однако, при этом большинство пользователей не увидят ваших старых записей. И если у вас не очень молодой блог, тогда к старым статьям никто так и не доберется.
Для того, чтобы избежать такого, необходимо взять за привычку делать внутреннюю перелинковку.
Еще одним решением будет вывод случайных записей в сайдбаре. Таким образом пользователи смогут увидеть те записи, которые прежде не встречали на сайте.
Давайте же посмотрим как можно легко вывести случайные записи в WordPress.
Способ 1: Выводим случайные записи в WordPress с помощью плагина
Этот способ очень простой и рекомендуется для большинства пользователей.
Первым делом вам потребуется установить и активировать плагин Advanced Random Posts Widget.
После активации переходим на страницу Внешний вид » Виджеты. Здесь вы заметите новый виджет под названием ‘Random Posts’ в списке доступных.
Необходимо добавить этот виджет в сайдбар. Для этого достаточно просто перетянуть его в нужное место.
Теперь вы сможете увидит настройки виджета. Опции по-умолчанию подойдут для большинства сайтов, поэтому можно просто нажать на кнопку «Сохранить».
Виджет Advanced Random Posts — это мощный плагин с огромным количеством настроек. Можно указать различные типы записей, отображать цитату или миниатюры, а также пропускать ненужные вам записи, или же выводить посты из определенных рубрик или тегов.
Более продвинутым пользователям плагин также позволит добавить произвольный HTML код до и после тела виджета, а также требуемый CSS код.
Не забудьте нажать на кнопку сохранения изменения. Теперь переходим на сайт и видим виджет случайных записей в действии.
Advanced Random Posts Widget
Current Version: 2.2.0
Last Updated: 26.10.2022
advanced-random-posts-widget.2.2.0.zip
Способ 2: Выводим случайные записи в WordPress с помощью кода
Этот способ предполагает добавление кода в файлы вашей темы WordPress.
Первое, что потребуется сделать, это добавить следующий код в файл functions.php вашей темы или в плагин для сайта WordPress:
function devise_rand_posts() { $args = array( 'post_type' => 'post', 'orderby' => 'rand', 'posts_per_page' => 5, ); $the_query = new WP_Query( $args ); if ( $the_query->have_posts() ) { $string .= '<ul>'; while ( $the_query->have_posts() ) { $the_query->the_post(); $string .= '<li><a href="'. get_permalink() .'">'. get_the_title() .'</a></li>'; } $string .= '</ul>'; /* Восстанавливаем оригинальные Post Data */ wp_reset_postdata(); } else { $string .= 'записей не найдено'; } return $string; } add_shortcode('devise-random-posts','devise_rand_posts'); add_filter('widget-text', 'do_shortcode');
Этот код просто создает функцию, которая выводит 5 случайных записей. Затем она создает шорткод, чтобы можно было легко вывести случайные записи в любом месте вашего сайта. И, наконец, она активирует выполнение шорткодов внутри виджетов.
Теперь вы можете отобразить рандомные записи внутри записи, страницы, или текстового виджета WordPress с помощью шорткода [devise-random-posts].
Вот и все, мы надеемся, что эта статья помогла вам научиться выводить случайные записи в WordPress.
По всем вопросам и отзывам просьба писать в комментарии ниже.
Не забывайте, по возможности, оценивать понравившиеся записи количеством звездочек на ваше усмотрение.