Автоматически создавать цикл для идентификатора сообщения

У меня возникла проблема с созданием цикла для моего сообщения. JS вызывает slide_ID, который затем должен отображать каждый идентификатор слайда в числовом порядке, чтобы он работал. Пример для слайда-1 для перехода к следующему слайду slide_ID должен быть слайдом-2 (это контролируется следующей кнопкой). Проблема не в JS, а внутри цикла. Мне нужно заполнить каждый пост, чтобы каждый идентификатор номера был в числовом порядке.

<?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?> <section id="<?php $x=1; do { echo "slide-$x"; $x++; } while ($x<=1); ?>" class="homeSlide"> <div class="bcg" data-center="background-position: 50% 0px;" data-top-bottom="background-position: 50% -100px;" data-anchor-target="#<?php $x=1; do { echo "slide-$x"; $x++; } while ($x<=1); ?>"> <div class="hsContainer"> <div class="hsContent" data-center="opacity: 1" data-106-top="opacity: 0" data-anchor-target="#<?php $x=1; do { echo "slide-$x"; $x++; } while ($x<=1); ?> h2"> <h2>Fade out elements before<br />they leave viewport</h2> <p>This slide moves background image at a slower speed then the page scroll.</p> </div> </div> </div> </section> <?php endwhile; endif; ?> 

Цикл, который я использую для отображения идентификатора слайда, равен $ x = 1; do {echo "slide – $ x"; $ Х ++; } while ($ x <= 1); но я не могу понять, как автоматически изменить номер при отправке нового сообщения.

Любая помощь будет отличной

Solutions Collecting From Web of "Автоматически создавать цикл для идентификатора сообщения"

«Loop» уже представляет собой цикл, поэтому я не вижу необходимости в вашем втором цикле. Фактически, вторичный цикл while не должен работать, потому что вы сохраняете его в 1 для каждого сообщения. У вас также есть некоторые проблемы синтаксиса PHP, такие как $echo (это переменная) вместо echo и способ объединения числовой переменной со строкой «slide».

Следующий [непроверенный фрагмент] должен делать то, что вы хотите:

 <?php if (have_posts()) : /* set $slide_id to "1" for first slide */ $slide_id = 1; while (have_posts()) : the_post(); ?> <section id="<?php echo "slide-" . $slide_id; /* output "slide-{x}" */ ?>" class="homeSlide"> <div class="bcg" data-center="background-position: 50% 0px;" data-top-bottom="background-position: 50% -100px;" data-anchor-target="#<?php echo "slide-" . $slide_id; /* output "slide-{x}" */ ?>"> <div class="hsContainer"> <div class="hsContent" data-center="opacity: 1" data-106-top="opacity: 0" data-anchor-target="#<?php echo "slide-" . $slide_id; // output "slide-{x}" ?> h2"> <h2>Fade out elements before<br />they leave viewport</h2> <p>This slide moves background image at a slower speed then the page scroll.</p> </div> </div> </div> </section> <?php $slide_id++; /* increment $slide_id */?> <?php endwhile; endif; ?>