2

モジュラスメソッドを使用してワードプレスのレイアウトに追加のコードを挿入するために、4番目の投稿をそれぞれ検出しようとしていますが、取得できません。

これが私の短い例です:

<?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

このようなことになると、次のように modulo を呼び出す前に、常に if ステートメントで 1 をインクリメントします。

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

このようにして、ステートメントが自然に「現在のカウントが 4 番目のカウントである場合は、次のように実行します。」

于 2012-03-20T01:07:20.077 に答える