每个第1和第4个div的PHP计数器递增

时间:2010-11-03 13:45:52

标签: php wordpress wordpress-theming

如果是while语句,我正在运行wordpress,并希望我的项目以列格式显示。

我目前正在使用960.gs这是您的标准960网格系统,默认情况下,只需传递一个10px padding或{{1}类,就可以左右添加alpha你可以摆脱这些。

我如何让php为每一个第一个添加alpha和第四个omega执行一个语句?

omega

3 个答案:

答案 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标签,由于某种原因他们没有出现在我身上)。