循环的每一次和第三次迭代
Every 1st and 3rd Iteration of a Loop
我正在更新一个旧的客户端 WP 站点(因此是 960.gs 网格)并且有一个循环来输出丢失的新闻项目。
我想要实现的(使用 if 语句)是将 .alpha
class 设置为第一项以及数字 4、7、10、13 等. 我也在尝试将 .omega
应用到 3, 6, 9, 12... etc
这是我的带有模运算符的 if 语句:
<?php if ($count % 1 == 0) : ?>alpha <?php endif; ?>grid_4<?php if ($count % 3 == 0) : ?> omega<?php endif; ?>
但这给了我以下信息:
<div class="feed">
<div class="alpha grid_4">
<p>In condimentum facilisis porta. Sed nec diam eu diam mattis viverra. Nulla fringilla, orci ac euismod semper, magna diam porttitor mauris, quis sollicitudin.</p>
</div>
<div class="alpha grid_4">
<p>Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Proin vel ante a orci tempus eleifend ut et magna. Lorem ipsum dolor sit amet, consectetur adipiscing […]</p>
</div>
<div class="alpha grid_4 omega">
<p>Suspendisse dictum feugiat nisl ut dapibus. Mauris iaculis porttitor posuere. Praesent id metus massa, ut blandit odio. Proin quis tortor orci. Etiam at risus et justo dignissim congue. Donec congue […]</p>
</div>
<div class="alpha grid_4">
<p>Duis aliquet egestas purus in blandit. Curabitur vulputate, ligula lacinia scelerisque tempor, lacus lacus ornare ante, ac egestas est urna sit amet arcu. Class aptent taciti sociosqu ad litora torquent […]</p>
</div>
<div class="alpha grid_4">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus luctus urna sed urna ultricies ac tempor dui sagittis. In condimentum facilisis porta. Sed nec diam eu diam mattis viverra. Nulla […]</p>
</div>
<div class="alpha grid_4 omega">
<p>Curabitur vulputate, ligula lacinia scelerisque tempor, lacus lacus ornare ante, ac egestas est urna sit amet arcu. Class aptent taciti sociosqu ad litora torquent per conubia. Curab itur vulputate, ligula […]</p>
</div>
<div class="alpha grid_4">
<p>Mauris iaculis porttitor posuere. Praesent id metus massa, ut blandit odio. Proin quis tortor orci. Etiam at risus et justo dignissim congue. Donec congue lacinia dui, a porttitor lectus condimentum […]</p>
</div>
</div>
如您所见,.omega
似乎工作正常,但 .alpha
正在应用于每个元素。
解决方案可能是:
<?php if ($count == 0 ) : ?>alpha <?php endif; ?>grid_4<?php if ($count % 3 == 0) : ?> omega<?php endif; ?>
简而言之,操作数为 1 的模数 (%) 运算对任何数字都会 return 0,因为任何整数都可以除以 1(结果是数字本身,因此模数为零).
你除以 1,所以所有地方都应用了 alpha。
像这样更改 alpha 的 if 语句:
<?php if ($count % 3 == 1) : ?>alpha <?php endif; ?>grid_4<?php if ($count % 3 == 0) : ?> omega<?php endif; ?>
我正在更新一个旧的客户端 WP 站点(因此是 960.gs 网格)并且有一个循环来输出丢失的新闻项目。
我想要实现的(使用 if 语句)是将 .alpha
class 设置为第一项以及数字 4、7、10、13 等. 我也在尝试将 .omega
应用到 3, 6, 9, 12... etc
这是我的带有模运算符的 if 语句:
<?php if ($count % 1 == 0) : ?>alpha <?php endif; ?>grid_4<?php if ($count % 3 == 0) : ?> omega<?php endif; ?>
但这给了我以下信息:
<div class="feed">
<div class="alpha grid_4">
<p>In condimentum facilisis porta. Sed nec diam eu diam mattis viverra. Nulla fringilla, orci ac euismod semper, magna diam porttitor mauris, quis sollicitudin.</p>
</div>
<div class="alpha grid_4">
<p>Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Proin vel ante a orci tempus eleifend ut et magna. Lorem ipsum dolor sit amet, consectetur adipiscing […]</p>
</div>
<div class="alpha grid_4 omega">
<p>Suspendisse dictum feugiat nisl ut dapibus. Mauris iaculis porttitor posuere. Praesent id metus massa, ut blandit odio. Proin quis tortor orci. Etiam at risus et justo dignissim congue. Donec congue […]</p>
</div>
<div class="alpha grid_4">
<p>Duis aliquet egestas purus in blandit. Curabitur vulputate, ligula lacinia scelerisque tempor, lacus lacus ornare ante, ac egestas est urna sit amet arcu. Class aptent taciti sociosqu ad litora torquent […]</p>
</div>
<div class="alpha grid_4">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus luctus urna sed urna ultricies ac tempor dui sagittis. In condimentum facilisis porta. Sed nec diam eu diam mattis viverra. Nulla […]</p>
</div>
<div class="alpha grid_4 omega">
<p>Curabitur vulputate, ligula lacinia scelerisque tempor, lacus lacus ornare ante, ac egestas est urna sit amet arcu. Class aptent taciti sociosqu ad litora torquent per conubia. Curab itur vulputate, ligula […]</p>
</div>
<div class="alpha grid_4">
<p>Mauris iaculis porttitor posuere. Praesent id metus massa, ut blandit odio. Proin quis tortor orci. Etiam at risus et justo dignissim congue. Donec congue lacinia dui, a porttitor lectus condimentum […]</p>
</div>
</div>
如您所见,.omega
似乎工作正常,但 .alpha
正在应用于每个元素。
解决方案可能是:
<?php if ($count == 0 ) : ?>alpha <?php endif; ?>grid_4<?php if ($count % 3 == 0) : ?> omega<?php endif; ?>
简而言之,操作数为 1 的模数 (%) 运算对任何数字都会 return 0,因为任何整数都可以除以 1(结果是数字本身,因此模数为零).
你除以 1,所以所有地方都应用了 alpha。
像这样更改 alpha 的 if 语句:
<?php if ($count % 3 == 1) : ?>alpha <?php endif; ?>grid_4<?php if ($count % 3 == 0) : ?> omega<?php endif; ?>