2010-11-03 47 views
1

我正在運行一個wordpress,如果while語句並希望我的項目以列格式顯示。我目前使用960.gs這是標準的960網格系統,並默認添加10px padding到左,右,通過傳遞的alpha類或omega你就可以擺脫這些PHP計數器每增加一個第四個div

我該如何讓PHP執行每個第一個添加alpha和第四個歐米茄的聲明?

<?php if (have_posts()) : while (have_posts()) : the_post(); ?> 
    <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 endwhile; endif; ?> 

回答

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

看起來有點像我最近看到的東西的重複。 (不是你的錯,它的名字很差,你不能搜索它)。 Help needed improving a foreach loop

我認爲你在尋找什麼會在行4K + 1,類=在行歐米茄更精確地描述爲類=阿爾法= 4K

我不熟悉你的,如果/當語法,而嵌入式PHP讓我略微放棄了。但我想你想要做什麼:

在while循環($ i = 0)之前將計數器初始化爲0。在循環結尾增加它($ i ++)

我不確定你想要放這些類的位置,但是如果($ i%4 == 1)class =「alpha」,並且if(i %4 == 0)class =「omega」(根據情況添加php標籤,因爲某些原因,他們不適合我)。

相關問題