У меня есть следующий код:
<?php while ( $loop->have_posts() ) : $loop->the_post(); ?> <div class="item"> <?php the_post_thumbnail('full');?> <div class="container"> <div class="carousel-caption"> <h1> <?php the_title(); ?> </h1> <p> <?php the_excerpt(); ?> </p> </div> </div> </div> <?php endwhile; ?>
И мне нужно добавить класс «active» в первый div (рядом с «item»)
Используйте булевскую переменную для проверки, установите ее в true после первого прохода, чтобы дальнейшие циклы не отмечали ее активную
<?php $firstMarked = false; ?> <?php while ( $loop->have_posts() ) : $loop->the_post(); ?> <div class="item <?php echo !$firstMarked ? "active":"";?>"> <?php the_post_thumbnail('full');?> <div class="container"> <div class="carousel-caption"> <h1> <?php the_title(); ?> </h1> <p> <?php the_excerpt(); ?> </p> </div> </div> </div> <?php $firstMarked = true;?> <?php endwhile; ?>
Добавить флаг:
<?php $isFrist = true; while ( $loop->have_posts() ) : $loop->the_post(); ?> <div class="item"> <?php the_post_thumbnail('full');?> <div class="container<?php if ($isFirst): ?> active<?php endif ?>"> <div class="carousel-caption"> <h1> <?php the_title(); ?> </h1> <p> <?php the_excerpt(); ?> </p> </div> </div> </div> <?php $isFrist = false; endwhile; ?>
if($loop->current_post == 1){ echo 'class'; }
<script type="text/javascript"> $('.carousel-inner > :first-child').addClass("active"); </script>