如何用php为每个循环元素添加一个数字?

时间:2013-07-29 15:27:49

标签: php wordpress

这似乎是一个非常微不足道的问题。

我有一个wordpress循环,我需要将每个循环元素编号为升序。

所以它会像这样...... 1,2,3,4,5,6,7,8,9,10

有些php可以做到这一点吗?

<?php query_posts( 'posts_per_page=10' ); if ( have_posts() ) : ?>

     <?php while ( have_posts() ) : the_post(); ?>

          <div id="list-<?php echo number(); ?>">

               <?php get_template_part('item'); ?>

          </div>

     <?php endwhile; ?>

<?php endif; wp_reset_query(); ?>

请参阅我把数字放入的div() - 一个补充函数/

由于

2 个答案:

答案 0 :(得分:6)

<?php query_posts( 'posts_per_page=10' ); if ( have_posts() ) : ?>

  <?PHP $i=0; ?>

     <?php while ( have_posts() ) : the_post(); ?>

          <div id="list-<?php echo $i++; ?">

               <?php get_template_part('item'); ?>

          </div>

     <?php endwhile; ?>

<?php endif; wp_reset_query(); ?>

这基本上做了什么,它创建了一个值为0的变量。每当它通过while循环时,它使用++加1。希望这可以帮助。

答案 1 :(得分:3)

<?php query_posts( 'posts_per_page=10' ); if ( have_posts() ) : ?>
<?php $count = 0; ?>
     <?php while ( have_posts() ) : the_post(); $count++; ?>

          <div id="<?php echo number(); ?>" class="item-<?php echo $count ?>">

               <?php get_template_part('item'); ?>

          </div>

     <?php endwhile; ?>

<?php endif; wp_reset_query(); ?>

这样的事情?