你可以用几种方法来实现这一点,下面我列出了两种方法。
Method 1: Modulus
这样做的目的是让你得到
$counter
除以
$grids
. 在我们的例子中,左侧将始终被计算为:1、4、7、10等,因此
$grid
(为3)将始终为1。我们的最后一列将始终等于0。在底层,我们必须增加
$counter
if(have_posts()) : while(have_posts()) : the_post();
?>
<?php
//Show the left hand side column
if($counter % $grids = 1) :
?>
<div class="proj-left">
<div class="postimage">
<a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"><?php the_post_thumbnail(\'project-thumb\'); ?></a>
</div>
<div class="proj-title"><a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></div>
</div>
<?php
//Show the middle column
elseif($counter % $grids = 2) :
?>
<div class="proj-middle">
<div class="postimage">
<a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"><?php the_post_thumbnail(\'project-thumb\'); ?></a>
</div>
<div class="proj-title"><a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></div>
</div>
<?php
//Show the right hand side column
elseif($counter % $grids = 0) :
?>
<div class="proj-right">
<div class="postimage">
<a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"><?php the_post_thumbnail(\'project-thumb\'); ?></a>
</div>
<div class="proj-title"><a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></div>
</div>
<div class="clear"></div>
<?php endif; ?>
<?php $counter++;
endwhile;
Method 2: Counter Reset
有些人不喜欢模数,所以在第二种方法中,我们可以在每次达到3时重置计数器。在这一点上,我们可以测试
$counter
变量等于1、2或3。
if(have_posts()) : while(have_posts()) : the_post();
?>
<?php
//Show the left hand side column
if($counter == 1) :
?>
<div class="proj-left">
<div class="postimage">
<a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"><?php the_post_thumbnail(\'project-thumb\'); ?></a>
</div>
<div class="proj-title"><a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></div>
</div>
<?php
//Show the middle column
elseif($counter == 2) :
?>
<div class="proj-middle">
<div class="postimage">
<a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"><?php the_post_thumbnail(\'project-thumb\'); ?></a>
</div>
<div class="proj-title"><a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></div>
</div>
<?php
//Show the right hand side column
elseif($counter == 3) :
?>
<div class="proj-right">
<div class="postimage">
<a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"><?php the_post_thumbnail(\'project-thumb\'); ?></a>
</div>
<div class="proj-title"><a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></div>
</div>
<div class="clear"></div>
<?php endif; ?>
<?php $counter = ($counter == 3) ? 1 : ($counter + 1);
endwhile;
在循环的底部,我们要么增加$计数器,要么将其重置为1。