如何将标记应用于WordPress中的每三个项目?

时间:2018-08-12 12:16:02

标签: php wordpress advanced-custom-fields

我正在使用以下标记来显示不同的图像裁剪尺寸,具体取决于商品编号:

<?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; ?>

但是我想知道是否可以调整此标记,以便我可以告诉它将特定的标记应用于每三个项目,而不是单独指定每个数字。

1 个答案:

答案 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}}。