我使用以下标记来显示不同的图像裁剪大小,具体取决于项目编号:
<?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; ?>但是,我想知道是否可以调整此标记,例如,我可以告诉它每隔三个项目应用特定的标记,而不是分别指定每个数字。
发布于 2018-08-12 20:26:01
要指定标记应每隔三个项目应用一次,您可以使用类似以下内容:
<?php if ( $index % 3 == 0 ) { ?>
<img src="<?php echo $image['sizes']['gallery-1']; ?>" alt="<?php echo $image['alt']; ?>" />这将把给定的标记应用于第一个、第四个、第七个等图像,假设$index从0开始。如果您想将其应用于第3、6、9次,则可以使用($index - 2) % 3 == 0。
https://stackoverflow.com/questions/51808738
复制相似问题