我有一个循环显示每个循环的列表项(对于滑块),如下所示:
<?PHP while (have_posts()) : the_post(); ?> <li data-target="#myCarousel" data-slide-to="0"<?PHP if( $wp_query->current_post == 0 && !is_paged() ) { ?> class="active"<?PHP } else { ?><?PHP } ?>></li> <?PHP endwhile; ?>
但是,对于它生成的每个列表项,我需要将data-slide-to的值增加1.例如,如果循环有3个帖子,最终结果如下所示:
<li data-target="#myCarousel" data-slide-to="0" class="active"></li> <li data-target="#myCarousel" data-slide-to="1"></li> <li data-target="#myCarousel" data-slide-to="2"></li>
解决方法
在while循环中添加一个计数器:
<?PHP //We want to start with 0 so $counter will be -1 $counter = -1; while (have_posts()) : the_post(); $counter++ ?> <li data-target="#myCarousel" data-slide-to="<?PHP echo $counter; ?>"<?PHP if( $wp_query->current_post == 0 && !is_paged() ) { ?> class="active"<?PHP } else { ?><?PHP } ?>></li> <?PHP endwhile; ?>