Як показувати пости рандомно в 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.