В шаблоне Newsmatic есть слайдер. Как сделать первую запись рандомной?
Этот слайдер состоит из 2 частей:
Слайдер (основной баннер) — использует WP_Query
Блок ниже слайдера ("trailing posts") — использует get_posts()Справа вроде бы рандомно выводит материалы.
А вот чтобы левый блок выводил случайные:
В этом блоке используется $slider_args, который передаётся в WP_Query.
Чтобы сделать случайный порядок, нужно добавить 'orderby' => 'rand' в массив $slider_args.
Найди эту строку:
$slider_args = apply_filters( 'newsmatic_query_args_filter', $slider_args );Добавь после неё:
$slider_args['orderby'] = 'rand';сам файл: /public_html/wp-content/themes/newsmatic/template-parts/main-banner/template-four.php
P.S. Я отключил рандомизацию (т.к. высота-ширина - статистические и качество картинок в слайдере плохое). Это влияет на первое впечателение.
Поэтому закомментировал рандомно, а добавил чтобы в слайдере записи начинались с 3 записи (последние опубликованные). И ограничил 3 записями.
Так проще, проработать 5-7 записей с нормальными преьвью и показывать качественный слайдер.<?php $slider_args = apply_filters( 'newsmatic_query_args_filter', $slider_args ); // $slider_args['orderby'] = 'rand'; // Пропускаем первые 2 записи $slider_args['offset'] = 2; // Если ты хочешь показать 3 записи, начиная с 3-й: $slider_args['posts_per_page'] = 3; $slider_query = new WP_Query( $slider_args );
Если выводить по ID
$slider_args = array( 'post_type' => 'post', 'post__in' => array(43767, 43560), // ← твои ID 'orderby' => 'post__in', // чтобы порядок был как в массиве 'posts_per_page' => -1 // все указанные записи ); // Если нужно ограничить количество (например, 3) // $slider_args['posts_per_page'] = 3;
Вывод по определенной метке
// Только записи с меткой (тегом) "TOP" $slider_args['tag'] = 'top'; // Показываем 3 штуки $slider_args['posts_per_page'] = 3;
См.также:
Как в плагине Newsmatic : Posts List сделать вывод материалов в сайдбаре рандомно?
В шаблоне Newsxo есть слайдер слева. Как сделать чтобы записи рандомно и ограничить 3 шт?