Как вывести случайные записи в WordPress

Хотели бы вы вывести случайные записи в WordPress? Отображение случайных записей позволит вашим пользователям найти для себя что-то новое среди вашего контента. В этой статье мы покажем вам как легко вывести случайные записи в WordPress.

wprandomposts[1]

Зачем и где отображать случайные записи в WordPress

По-умолчанию WordPress выводим записи из блога в обратном хронологическом порядке (от новых к старым). Это позволяет пользователям сначала видеть свежие записи.

Однако, при этом большинство пользователей не увидят ваших старых записей. И если у вас не очень молодой блог, тогда к старым статьям никто так и не доберется.

Для того, чтобы избежать такого, необходимо взять за привычку делать внутреннюю перелинковку.

Еще одним решением будет вывод случайных записей в сайдбаре. Таким образом пользователи смогут увидеть те записи, которые прежде не встречали на сайте.

Давайте же посмотрим как можно легко вывести случайные записи в WordPress.

Способ 1: Выводим случайные записи в WordPress с помощью плагина

Этот способ очень простой и рекомендуется для большинства пользователей.

Первым делом вам потребуется установить и активировать плагин Advanced Random Posts Widget.

После активации переходим на страницу Внешний вид » Виджеты. Здесь вы заметите новый виджет под названием ‘Random Posts’ в списке доступных.

Необходимо добавить этот виджет в сайдбар. Для этого достаточно просто перетянуть его в нужное место.

Теперь вы сможете увидит настройки виджета. Опции по-умолчанию подойдут для большинства сайтов, поэтому можно просто нажать на кнопку «Сохранить».

randomposts-widget[1]

Виджет Advanced Random Posts — это мощный плагин с огромным количеством настроек. Можно указать различные типы записей, отображать цитату или миниатюры, а также пропускать ненужные вам записи, или же выводить посты из определенных рубрик или тегов.

Более продвинутым пользователям плагин также позволит добавить произвольный HTML код до и после тела виджета, а также требуемый CSS код.

Не забудьте нажать на кнопку сохранения изменения. Теперь переходим на сайт и видим виджет случайных записей в действии.

randompoststhumb[1]

Способ 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].

plainrandomlist[1]

Вот и все, мы надеемся, что эта статья помогла вам научиться выводить случайные записи в WordPress.

По всем вопросам и отзывам просьба писать в комментарии ниже.

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

VN:F [1.9.22_1171]
Rating: 4.3/5 (6 votes cast)

Об авторе ADv

Занимаюсь разработкой сайтов и магазинов на WordPress. Оказываю платные помощь и консультации. Skype: advokat_b
Scroll To Top