2012-04-30 8 views
2

私のブートストラップグリッドは910pxの15カラムです。私のWordpressループの各ポストは5つの列にわたっています。ここでWordpressループ用のPHPカウンタ/ルールの作成

は、静的コードです:

<div class="container">  

    <div class="row"> 

     <div class="span5"> 
      <p>Post title and image</p> 
     </div> 

     <div class="span5"> 
      <p>Post title and image</p> 
     </div> 

     <div class="span5"> 
      <p>Post title and image</p> 
     </div> 

    </div> 

</div> 

そして、ここではそれがループでどのように見えるか大体です:より良い方法がありますない限り

<div class="container">  

    <?php theloop; ?> 

</div> 

、私は私が言ってWordpressのを伝えたいと思います:

  • は、変数$カウンタを作る
  • すべてのポストのために、div class="row"値が3である
  • 付きポストを開始する、一つの値が1である
  • によって値を増加ゼロに
  • リセット$カウンタ(行を閉じる)</div>と投稿を開始3に達してからもう一度やり直してください

私はこれを行う方法がわかりません。私は前に同様の問題について助けを求めましたが、私はPHPに全く新しいです、私は本当に明確な内訳と説明を感謝します。

ありがとうございました!

+1

['TableIterator'](http://hakre.wordpress.com/2012/02/28/some-php-iterator-fun/)の別のユースケースに似ています。 – hakre

答えて

1

はこのように何とかそれを試してみてください。

<?php 
$i=1; 
echo '<div class="row">'; 
if (have_posts()) : ?> 
      <?php while (have_posts()) : 
      // do stuff ... 
      the_post(); 
      if($i % 3 == 0) 
       echo '</div><div class="row">'; 
      $i++; endwhile; ?> 
<?php endif; ?> 

私は何とかこのように、それをテストしていません。 modulo機能を使用してください。