在foreach外部设置一个计数器变量,在每次迭代中检查其值并输出相应的标记,然后在下一次迭代结束时递增。
<?php
$images = get_post_meta($post->ID, \'rw_postpage_images\');
// set a counter
$image_counter = 1;
foreach ($images as $att) :
$src = wp_get_attachment_image_src($att, \'full\');
$src = $src[0];
$image_path = thumbGen($src,80,80,"crop=1&halign=center&valign=center&return=1");
// check the counter
if( $imagecounter == 1 ) :
// output markup for first image
elseif( $imagecounter == 4 ):
// output markup for fourth image
elseif( $imagecounter == 9 ):
// output markup for ninth image
else :
// markup for all the others
?>
<div class="post_item">
<div class="small">
<img src="<?php echo $image_path; ?>" alt="<?php the_title(); ?>" title="<?php the_title(); ?>" width="80" height="80"/>
</div>
</div>
<?php
endif;
// increment the counter
$imagecounter++;
endforeach;
?>
我把注释放在了标记可以缩短时间的地方。只需将您想要输出的任何标记放在与上一个类似的特定位置
else:
块