2

我正在尝试使用模数方法检测每个第 4 个帖子,以便在我的 wordpress 布局中插入额外的代码,但我无法得到它。

这是我的一个简短示例:

<?php if (have_posts()) : ?>
<?php $count=0;?>   
<?php while (have_posts()) : the_post(); ?>

<div class="column">

<!--content-->

</div> 

    <?php
            if ($count % 4 == 0){     
                echo '<div class="clear"></div>';
            }      
            $count++;       
            ?>

<?php endwhile; ?>
<?php endif; ?>

所有内容都在 while 循环中。我究竟做错了什么?谢谢你。

4

2 回答 2

6

您需要从 1 开始计数器,因为您在循环结束时增加它:

<?php $count=1;?>

要么,要么在循环开始/检查之前增加它:

<?php
        $count++; 
        if ($count % 4 == 0){     
            echo '<div class="clear"></div>';
        }            
?>
于 2012-03-20T01:01:29.563 回答
3

当涉及到这样的事情时,我总是在 if 语句上加一,然后再调用模,如下所示:

if(($count+1)%4 == 0)

这样,我很容易在心里记下该语句自然会写成“如果当前计数是第 4 个,则执行:”

于 2012-03-20T01:07:20.077 回答