提问人:DanG 提问时间:12/30/2020 更新时间:12/30/2020 访问量:64
在wordpress循环中计数
Counting in the wordpress loop
问:
请问我能帮忙吗?
我有一个 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>
答:
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 完全解决了我的问题。再次感谢你是明星。
评论