Как показывать посты рандомно в WordPress

Рандомный показ ваших публикаций даст возможность читателям узнать больше о контенте на вашем сайте. Вас заинтересовала возможность показа случайных постов в WordPress? Если да, тогда в сегодняшнем уроке мы покажем вам, как можно легко отображать случайные публикации на сайте под управлением CMS WordPress.

 

 

Зачем показывать случайные посты в WordPress

WordPress по умолчанию показывает ваши посты в блоге в обратном хронологическом порядке (сначала новые). Это позволяет читателям вашего блога видеть более свежие посты в первую очередь. Однако большинство читателей могут не «добраться» к вашим старым статьям. Если у вас уже довольно старый сайт и на нем достаточно много постов, к более старым статьям сложно будет добраться, просто перелистывая страницы.

Чтобы исправить это, вы можете использовать внутреннюю перелинковку со старыми статьями в новых публикациях. Размещение ссылок на старые статьи в новых публикациях поможет читателям их легче обнаружить. Этот способ также увеличит просмотры страниц и поспособствует более лучшему SEO рейтингу.

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

Итак, давайте перейдем к практике и рассмотрим, как можно легко отображать посты рандомно в WordPress.

 

 

Показываем посты рандомно в WordPress с помощью шорткода

Все, что требуется, это добавить небольшой код в файл функций вашей темы. Откройте файл functions.php вашей активной темы и добавьте этот код:

function sebweo_rand_posts() {
 $args = array(
  'post_type' => 'post',
  'orderby'   => 'rand',
  'posts_per_page' => 7,
 );
 $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>';
  /* сбрасываем изначальные данные постов */  wp_reset_postdata();
 } else {
   $string .= 'постов не найдено';
 }
 return $string;
}
add_shortcode('random-posts','sebweo_rand_posts');

 

 

Этот код просто создает функцию, которая отображает 7 случайных постов. Затем создается шорткод, который можно использовать в любом месте вашего сайта (например, в сайдбаре через виджет).

Если у вас не получается использовать шорткод внутри текстового виджета, тогда еще добавьте следующий код в файл functions.php вашей темы:

add_filter('widget_text', 'do_shortcode');

 

 

Теперь вы можете показывать посты вашего блога на WordPress в рандомном порядке, используя только что созданный шорткод. Вы можете добавить шорткод [random-posts] в сайдбар через виджет, или напрямую в текст поста или страницы.

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

 

Recent Posts

Как выбрать мастера для перетяжки мебели?

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

2 дня ago

Что лучше выбрать для хостинга: сервер VPS Windows или VPS Linux?

Выбор идеального хостинга под свой сайт может быть довольно запутанным делом, особенно когда существует так…

1 неделя ago

Лоуренс Питер

Чтобы избегать ошибок, нужно набираться опыта; чтобы набираться опыта, надо делать ошибки Лоуренс Питер  

2 недели ago

Что такое Черное СЕО (Black Hat SEO) — вся нужная информация

Краткое определение Черного SEO Черное СЕО (или Черная оптимизация) — это любая практика, целью которой…

2 недели ago

Права категории C: кому они нужны и как их получить?

Получение водительских прав категории C открывает двери к профессиональной деятельности, связанной с управлением грузовыми автомобилями.…

3 недели ago

Уилл Смит

Хорошие люди принесут вам счастье, плохие люди наградят вас опытом, худшие — дадут вам урок,…

3 недели ago