Показ постов wordpress в боковой панели — это отличный способ увеличить количество просмотров страниц нашего сайта или блога. Это также помогает нашему сайту увеличить рейтинг страницы, SEO и рейтинг сайта.
В wordpress мы можем показывать посты различными способами в боковой панели wordpress или на странице контента. Например, мы можем показать посты в wordpress по дате, посты в wordpress по категориям, посты в wordpress по просмотрам, посты в wordpress по лайкам, посты в wordpress по тегам, посты в wordpress по количеству долей в социальных сетях, посты в wordpress в случайном порядке и т. д. Здесь мы покажем посты wordpress в случайном порядке с помощью плагина и без него.
Показ случайных постов в боковой панели WordPress с помощью плагина
Если вы хотите показывать посты wordpress в боковой панели в случайном порядке, или по категориям, или по тегам, или по дате, то вы можете использовать плагин для wordpress Advanced Random Posts Widget. Этот плагин позволяет создать индивидуальный, гибкий и продвинутый виджет случайных постов. Он позволяет отображать список случайных постов через шорткод или виджет с миниатюрами, выдержками и датой публикации, также вы можете отображать их из всех или определенных или нескольких таксономий.
Показ случайных постов в боковой панели WordPress без плагина
Если вы хотите показывать случайные посты в боковой панели wordpress без плагина. Тогда вставьте приведенный ниже код в файл functions.php.
function rmc_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>';
/* Restore original Post Data */
wp_reset_postdata();
} else {
$string .= 'no posts found';
}
return $string;
}
add_shortcode('rmc_random_posts','rmc_rand_posts');
add_filter('widget_text', 'do_shortcode');
В приведенном выше коде у нас есть шорткод rmc_random_posts. Теперь просто добавьте текстовый виджет и вставьте код [rmc_random_posts] в боковую панель wordpress. Вы также можете добавить этот шорткод в свой шаблон wordpress. Вы можете прочитать эту статью, как использовать шорткод в шаблоне и как создать пользовательский плагин в wordpress.
Объяснение кода:
- В приведенном выше коде мы создали функцию rmc_rand_posts, в которой мы выполнили наш пользовательский запрос wordpress.
- Мы добавили функцию rmc_rand_posts в наш пользовательский шорткод rmc_random_posts.
- Мы также использовали функцию add_shortcode, которая создает шорткод [rmc_random_posts].
- Здесь мы добавили фильтр wordpress widget_text, который фильтрует содержимое текстового виджета. И мы применили фильтр widget_text к do_shortcode, который удаляет любые html-теги из нашего шорткода.
- Мы использовали тип поста post_type — post, но вы можете использовать свой собственный тип поста. Прочитайте нашу статью Пользовательский тип поста в wordpress.
- Мы получаем посты, упорядоченные по рангу.
- Если вы хотите показывать пользовательские посты в боковой панели wordpress, показывать посты в wordpress по таксономии, показывать посты в wordpress по категории, тегам, комментариям, автору и т.д. Тогда читайте подробно WP_Query в wordpress.
Пожалуйста, поделитесь, подпишитесь и дайте положительный отзыв, чтобы мотивировать меня писать больше для вас.
Для более подробных инструкций, пожалуйста, посетите мой сайт.
Спасибо:)
Счастливого кодинга:)