我正在使用以下标记来显示不同的图像裁剪尺寸,具体取决于商品编号:
<?php
$images = get_field('portfolio-gallery');
$size = 'full';
if( $images ):
?>
<ul class="cf">
<?php foreach( $images as $index => $image ): ?>
<li>
<?php if ( $index == 0 ) { ?>
<img src="<?php echo $image['sizes']['gallery-1']; ?>" alt="<?php echo $image['alt']; ?>" />
<?php } elseif ( $index == 1 ) { ?>
<img src="<?php echo $image['sizes']['gallery-2']; ?>" alt="<?php echo $image['alt']; ?>" />
</li>
<?php } endforeach; ?>
</ul>
<?php endif; ?>
但是我想知道是否可以调整此标记,以便我可以告诉它将特定的标记应用于每三个项目,而不是单独指定每个数字。
答案 0 :(得分:3)
要指定将标记应用于每三个项目,可以使用类似以下内容:
<?php if ( $index % 3 == 0 ) { ?>
<img src="<?php echo $image['sizes']['gallery-1']; ?>" alt="<?php echo $image['alt']; ?>" />
这将给定的标记应用于第1,第4,第7等图像,假设$index
从0开始。如果要将其应用于第3,第6,第9,则可以使用{{ 1}}。