在wordpress循环中计数

Counting in the wordpress loop

提问人:DanG 提问时间:12/30/2020 更新时间:12/30/2020 访问量:64

问:

请问我能帮忙吗?

我有一个 Wordpress 帖子循环。 我有一些全宽的横幅图片,我想在每 4 个帖子后展示这些图片以分解内容。

因此,下面的代码非常适合前 12 篇文章,但我无法弄清楚如何乘以 12 次迭代。

我想发生的是这样的;

横幅 1 显示在帖子 4 之后 + 之后每 12 个(16、28 及以后......

横幅 2 显示在帖子 8 之后 + 之后每 12 个(20、32 和以后......

横幅 3 显示在帖子 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>
PHP wordpress 变量 计数器

评论


答:

1赞 MBWD 12/30/2020 #1

我会考虑使用模函数

这将告诉您一个数字是否是某物的倍数,而不是完全等于它。

例如:

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

所以你可以这样说:

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

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

评论

0赞 DanG 12/30/2020
谢谢,我尝试过类似的方法,但得到的数字是 4、8、0 等号的错误一侧。现在我意识到它每 12 个,剩下的......4、8、0 完全解决了我的问题。再次感谢你是明星。