在 wordpress 循环中计数

Counting in the wordpress loop

请问有什么帮助吗?

我有一个 post 的 Wordpress 循环。 我有一些全宽横幅图片,我想每 4 次展示一次 post 以分解内容。

所以下面的代码在前 12 post 秒中完美运行,但我不知道如何乘以超过 12 次迭代。

我希望发生的是这个;

横幅一显示在 post 4 + 之后每 12 次(16、28 等...)。

横幅二显示在 post 8 + 之后每 12 个(20、32 等...)。

三个横幅显示在 post 12 + 之后每 12 个(24、36 等...)。

非常感谢有关所需数学的一些建议。

谢谢 段.


<div class="tile-flex">
    <?php $counter = 0; ?>

    <?php if (have_posts()) { while (have_posts()) { $counter++; the_post(); ?>
            <!-- Tile Grid -->
            <div class="tile-grid">
                <!-- Catalogue Tiles | Wordpress Loop -->
                <div class="tile">
                    <?php get_template_part('includes-tile/custom-memorial', 'tile'); ?>
                </div>
            </div>

   <?php if ($counter === 4) { ?>
        <!-- Full Width Panel -->
        <div class="full-width-experimental-panel">
            <?php get_template_part('includes-page-panel/fullwidth','memorial-panel-one'); ?>
        </div>
   <?php } ?>
     
   <?php if ($counter === 8) { ?>
         <!-- Full Width Panel -->
         <div class="full-width-experimental-panel">
             <?php get_template_part('includes-page-panel/fullwidth','memorial-panel-two'); ?>
         </div>
   <?php } ?>
          
   <?php if ($counter === 12) { ?>
         <!-- Full Width Panel -->
         <div class="full-width-experimental-panel">
             <?php get_template_part('includes-page-panel/fullwidth','memorial-panel-three'); ?>
         </div>
   <?php } ?>

   <?php }} ?>
</div>

我会考虑使用 modulo function

这会告诉您一个数字是否是某个数的倍数,而不是正好等于它。

例如:

36 % 12 returns 0 的结果,因为模数显示第一个数字除以第二个数字的余数。如果没有余数,那么第一个数可以被第二个数整除,所以你知道它是那个数的倍数。

所以你可以这样说:

<?php if ($counter % 12 == 0) { 
 //do stuff
}

如果$counter是12的倍数,这将执行括号中的代码。