如果是while语句,我正在运行wordpress,并希望我的项目以列格式显示。
我目前正在使用960.gs
这是您的标准960网格系统,默认情况下,只需传递一个10px padding
或{{1}类,就可以左右添加alpha
你可以摆脱这些。
我如何让php为每一个第一个添加alpha和第四个omega执行一个语句?
omega
答案 0 :(得分:1)
试试这个:
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<div class="grid_4">
<?php $wp_query->is_home = false; ?>
<div class="entry <?php if (!($i++ % 4)) { ?>alpha<?php } ?> <?php if (!(($j++)+1 % 4)) { ?>omega<?php } ?>">
<h3 style="margin-bottom:10px;"><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h3>
<?php //the_excerpt() ?>
</div>
</div>
<?php endwhile; endif; ?>
答案 1 :(得分:1)
尝试类似这样的事情。我不确定你的每一个和第四个是什么意思,所以我按你所看到的方式做到了。你应该能够自己定制它。
<?php $counter = 0; ?>
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<?php
$div = '<div class="entry';
if ($counter % 4 == 0)
$div .= " alpha";
else if($counter % 4 == 3)
$div .= " omega";
echo $div . '">';
?>
<div class="grid_4">
<?php $wp_query->is_home = false; ?>
<div class="entry">
<h3 style="margin-bottom:10px;"><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h3>
<?php //the_excerpt() ?>
</div>
</div>
<?php $counter++; ?>
<?php endwhile; endif; ?>
答案 2 :(得分:0)
看起来有点像我最近看过的东西的重复。 (不是你的错,它命名不好,你就无法搜索它)。 Help needed improving a foreach loop
我认为你所寻找的东西会更准确地描述为第4k + 1行的class = alpha,行= 4k的类= ome
我不熟悉你的if / while语法,嵌入式PHP会让我失望。但我想你想做什么:
在while循环($ i = 0)之前将计数器初始化为0。在循环结束时递增它($ i ++)
我不确定你想把这些类放在哪里,但是把if($ i%4 == 1)class =“alpha”和if(i%4 == 0)class =“omega”(添加适当的PHP标签,由于某种原因他们没有出现在我身上)。