如何解决在 wordpress 循环中计数
可以请我帮忙吗。
我有一个 Wordpress 帖子循环。 我有一些全宽横幅图片,我想在每 4 个帖子后显示以分解内容。
所以下面的代码非常适合前 12 个帖子,但我不知道如何乘以超过 12 次迭代。
我希望发生的是这个;
在发布 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>
解决方法
我会考虑使用 modulo function。
这会告诉你一个数是否是某物的倍数,而不是完全等于它。
例如:
\b{{copy*}}\b
返回 36 % 12
的结果,因为模数显示第一个数字除以第二个数字的余数。如果没有余数,则第一个数字可以被第二个数字整除,因此您知道它是该数字的倍数。
所以你可能会说:
0
如果 <?php if ($counter % 12 == 0) {
//do stuff
}
是 12 的倍数,这将执行括号中的代码。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。