Как показать случайные посты в боковой панели wordpress

Показ постов 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.

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

Для более подробных инструкций, пожалуйста, посетите мой сайт.

Спасибо:)
Счастливого кодинга:)

Оцените статью
Procodings.ru
Добавить комментарий