Intereting Posts
Страница 404 не найдена только для одного сообщения Подсчитайте количество сообщений для каждой категории Верхние подменю Nav не останутся открытыми – только в FF и только иногда Как изменить то, как выглядит страница создания публикации? Как заставить мой сайт использовать HTTPS для изображений или как вставлять изображения в качестве относительных путей? Нужна помощь в установке дочерней темы Хоффмана Связанные теги не в категории Подсчитывать виджетов в позиции и задавать класс Попытка получить пользовательские js-файлы в заголовке admin Тестирование поля Zipcode формы с регулярными выражениями для определения поведения страницы WordPress Как пропустить все прикрепленные изображения в сообщении и получить их URL один за другим Правильный способ переписать Wp Выключить автоматическое удаление корзины? Проводка в элемент списка с помощью OptionTree wp_nav_menu – показывать только дети текущего пункта меню?

Как предотвратить повторение сообщения в моем цикле?

Я новичок в разработке wordpress, и я создал собственный тип сообщения для включения в карусель Bootstrap. Он работает, но повторяет мой первый слайд. Как я могу предотвратить это?

Вот мой код:

<section role="banners-wrapper" class="row"> <div id="carouselExampleControls" class="carousel slide" data-ride="carousel"> <div class="carousel-inner" role="listbox"> <?php $the_query = new WP_Query(array( 'post_type' => 'Banners', 'posts_per_page' => 1 )); while ( $the_query->have_posts() ) : $the_query->the_post(); ?> <div class="carousel-item active"> <img class="img-fluid" src="<?php the_field('banner-image'); ?>"> </div> <?php endwhile; wp_reset_postdata(); ?> <?php $the_query = new WP_Query(array( 'post_type' => 'Banners', 'posts_per_page' => -1, 'offset' => 1 )); while ( $the_query->have_posts() ) : $the_query->the_post(); ?> <div class="carousel-item"> <img class="img-fluid" src="<?php the_field('banner-image'); ?>"> </div> <?php endwhile; ?> </div> <a class="carousel-control-prev" href="#carouselExampleControls" role="button" data-slide="prev"> <span class="carousel-control-prev-icon" aria-hidden="true"></span> <span class="sr-only">Previous</span> </a> <a class="carousel-control-next" href="#carouselExampleControls" role="button" data-slide="next"> <span class="carousel-control-next-icon" aria-hidden="true"></span> <span class="sr-only">Next</span> </a> </div> </section> 

Есть предположения? С наилучшими пожеланиями

Как упоминалось в комментарии Майкла,

offset не работает с 'posts_per_page' => -1

Вы можете использовать приращение, чтобы сделать первый слайд active , в одном цикле.

Использовать это

 <div class="carousel-inner" role="listbox"> <?php $the_query = new WP_Query(array( 'post_type' => 'Banners', 'posts_per_page' => -1 )); $i = 0; while ( $the_query->have_posts() ) : $the_query->the_post(); ?> <div class="carousel-item <?php if($i == 0) { echo 'active'; } ?>"> <img class="img-fluid" src="<?php the_field('banner-image'); ?>"> </div> <?php $i++; ?> <?php endwhile; wp_reset_postdata(); ?> </div>