循环中每隔一次选择元素的最干净方式?

时间:2012-04-02 作者:realph

选择循环中第二个元素的最快和最简单的方法是什么?

目前我正在使用这种奇怪的方法:

<ul>
<?php $k = 1; ?>
  <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
    <li class="<?php if($k%2 == 0) echo \'last\'; ?>"><?php the_content(); ?></li>
<?php $k++; ?>
<?php endwhile; ?>
<?php endif; ?>
</ul>
无法使用第n个孩子,因为IE不支持它,而且CSS3 PIE目前对我的网站不太好。

1 个回复
最合适的回答,由SO网友:Stephen Harris 整理而成

我不会觉得奇怪:)。WordPress使用类似的方法将“alternate”类应用于管理页面上表格中的每一行,类似于:

<ul>
  <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
     <?php $class = (empty($class) ? \'class="alternate"\' : \'\');?>
     <li <?php echo $class; ?> ><?php the_content(); ?></li>
  <?php endwhile; ?>
  <?php endif; ?>
</ul>

结束

相关推荐

simply loop through posts

我知道这是一个真正的新手问题,但我似乎无法从帖子中获得循环。它所做的只是从页面本身中提取。我制作了一个模板并添加了循环。<?php if( have_posts() ) { while( have_posts() ) { the_post(); ?> <h2><?php the_title(); ?></h2> <?php } } ?>