0

以下のliタグで結果をラップしてスタックを取得しました。これが私のコードです

PHP Code

<ul>
    <li>
<?php

$counter = 0;

 while (have_posts()) : the_post(); $counter++;
?>
    <div><?php the_title();</div>
<?php 
    if($counter%7 == 6){ echo '</li><li>'; } 

    endwhile;
?>
    </li>
</ul>

私の最初の6つの結果はliで正常にラップされますが、2番目と3番目で問題が発生しました。6ではなく7つの結果liをラップします。

結果のHTML

<ul>
    <li>
        <div>Result 1</div>
        <div>Result 2</div>
        <div>Result 3</div>
        <div>Result 4</div>
        <div>Result 5</div>
        <div>Result 6</div>
    </li>

    <li>
        <div>Result 7</div>
        <div>Result 8</div>
        <div>Result 9</div>
        <div>Result 10</div>
        <div>Result 11</div>
        <div>Result 12</div>
        <div>Result 13</div>
    </li>
    <li>
        <div>Result 14</div>
        <div>Result 15</div>
        <div>Result 16</div>
        <div>Result 17</div>
        <div>Result 18</div>
        <div>Result 19</div>
        <div>Result 20</div>
    </li>
    <li>
        <div>Result 21</div>
    </li>

</ul>

ループのどこが間違っていたのか、何かを逃したのかわかりません

4

1 に答える 1

1

これを試して:

if ($counter > 0 && $counter % 6 == 0) {
    echo '</li><li>';
} 
于 2012-10-07T17:58:03.897 に答える