【发布时间】:2022-12-17 22:27:26
【问题描述】:
我今天写在这里是因为我需要一些帮助来将不同的类插入到 foreach 循环中。
现在的情况我有一个像这样的 foreach 循环:
<?php
$propertyImages = get_field('property_images');
if( $propertyImages ):
?>
<div class="container">
<?php foreach( $propertyImages as $propertyImage ): ?>
<a class="gallery-item href="<?php echo esc_url($propertyImage['url']); ?>">
<img class="gallery-img" src="<?php echo esc_url($propertyImage['sizes']['medium']); ?>"/>
</a>
<?php endforeach; ?>
</div>
<?php endif; ?>
理想情况有了这个循环,我想以一个自身循环的网格模式显示图像(如下图所示。
我认为要实现这一点,我需要为循环的前 2 个元素添加一个“grid-lg-img”,然后为循环的第 3、4、5 项添加一个“grid-sm-img”,然后一次又一次具有相同的 2-3-2-3-... 模式。
是否可以制定这样的解决方案?或者也许我看错了方向?
谢谢你。
【问题讨论】:
-
添加一个循环计数器变量(第一次迭代从 0 开始),并使用模运算符。当
$counter % 5 < 2时,你要输出你的lg类,否则sm。