2014-12-04 20 views
1

我想在我的循環的每個第三個帖子中添加特殊類「last」以使我的列正確(我有3個垂直列)。Wordpress循環中的PHP計數器

我發現這段代碼在另一篇文章:

<?php $loop = new WP_Query(array('post_type' => 'portfolio')); ?> 
    <?php 
     $i = 1; //first value of $i 
     while ($loop->have_posts()) : $loop->the_post(); 
      if($i % 3 == 0): // for every three post 
      $class = 'last'; 
      else: 
      $class = ''; 
      endif; 

     ?> 
    <div class="four columns <?php echo $class ?>"> 
     <?php the_content(); //along with other stuff in looped div ? 
      $i++; 
     > 
    </div> 
<?php endwhile ?> 

這似乎是正確的選擇,爲我,但我的問題是,我的文章顯示是這樣的:

<article id="post-<?php the_ID(); ?>" <?php post_class('et_pb_post'); ?>> 

這意味着我不能將echo $class添加到我的發短文中,並且我無法找到正確的語法來讓它正確。

有人嗎?謝謝 !使用上述的情況下

+0

釷anks after 20聲望你可以在http://chat.stackoverflow.com/rooms/65335/wordpress-and-magento-developers – 2014-12-04 11:55:47

回答

1

嘗試改變

<article id="post-<?php the_ID(); ?>" <?php post_class('et_pb_post'); ?>> 

<article id="post-<?php the_ID(); ?>" <?php post_class('et_pb_post '. $class); ?>> 

變化

if($i % 4 == 0) 

if($i % 3 == 0) 
+0

與你的問題聊天邪惡非常感謝!這就是訣竅!但我還有一個小問題:「last」類被添加到每個第一篇文章,而不是每個第三篇文章中:/ ...你知道爲什麼嗎? – AFT 2014-12-04 11:33:25

+0

我已經更新了我的答案,您可以現在檢查它 – 2014-12-04 11:35:09

+0

是的,我已經改變了...但問題仍然存在.. – AFT 2014-12-04 11:38:13