SebWeo
Рандомный показ ваших публикаций даст возможность читателям узнать больше о контенте на вашем сайте. Вас заинтересовала возможность показа случайных постов в WordPress? Если да, тогда в сегодняшнем уроке мы покажем вам, как можно легко отображать случайные публикации на сайте под управлением CMS WordPress.
WordPress по умолчанию показывает ваши посты в блоге в обратном хронологическом порядке (сначала новые). Это позволяет читателям вашего блога видеть более свежие посты в первую очередь. Однако большинство читателей могут не «добраться» к вашим старым статьям. Если у вас уже довольно старый сайт и на нем достаточно много постов, к более старым статьям сложно будет добраться, просто перелистывая страницы.
Чтобы исправить это, вы можете использовать внутреннюю перелинковку со старыми статьями в новых публикациях. Размещение ссылок на старые статьи в новых публикациях поможет читателям их легче обнаружить. Этот способ также увеличит просмотры страниц и поспособствует более лучшему SEO рейтингу.
Также вы можете показывать случайные посты в сайдбаре (боковой панели сайта). Таким образом, ваши читатели смогут увидеть посты, которых они еще не видели.
Итак, давайте перейдем к практике и рассмотрим, как можно легко отображать посты рандомно в 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.
Если вы когда-либо интересовались, как ускорить свой сайт на WordPress, вы, наверное, слышали о "кешировании".…
Когда мы говорим о веб-разработке, первое, что приходит на ум — это HTML и CSS.…
В мире SEO есть фраза, которую повторяют так часто, что она уже стала клише: "Content…
Создание бизнеса — это как рождение ребенка. Вы вкладываете в него душу, время и деньги.…
Когда вы только начинаете работать с PHP, кажется, что все просто: вы пишете код, веб-сервер…
Многие начинающие разработчики на Windows начинают свой путь с пакетов типа XAMPP, WampServer или Laragon.…