Wordpress循环中的Php计数器

时间:2014-12-04 10:47:48

标签: php wordpress

我想添加特殊课程" last"到我的循环的每三个帖子,以使我的列正确(我有3个垂直列)。

我在另一篇文章中找到了这段代码:

<?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添加到我的文章中,而且我找不到正确的语法来正确使用..!

有人吗?谢谢!

1 个答案:

答案 0 :(得分: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 )