在 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的倍数,这将执行括号中的代码。
请问有什么帮助吗?
我有一个 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的倍数,这将执行括号中的代码。