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 роками був неперевершеним "монолітом": він відповідав і за зручну адмін-панель, і за збереження даних,…
У світі веб-серверів часто говорять про протистояння Nginx vs Apache. Але що, якби я сказав…
Коли я починав свій шлях у веб-розробці, питання "який веб-сервер використовувати?" практично не стояло. Відповідь…
Коли мова заходить про веб-сервери, два імені завжди на слуху: Apache та Nginx. Apache —…
У світі веб-розробки ми постійно стикаємося з проблемою: "А в мене на комп'ютері все працює!".…
На зорі моєї кар'єри веб-розробника все було відносно просто: встановив локальний сервер (пам'ятаєте Denwer?), поклав…