如何在组中添加奇数和偶数类?

时间:2016-03-10 11:35:22

标签: php wordpress

我想在配对中添加奇数和偶数类。那么我怎么能用php做到这一点。

<div class="root">
    <div class="odd">
    </div>
    <div class="odd">
    </div>    
    <div class="even">
    </div>
    <div class="even">
    </div>
</div>

我想在wordpress后循环中创建结构。

$args = array(
   'post_type' => 'post',
   'posts_per_page' => $postsPerPage,
   'cat' => 1
 );
 $html = '';
 // The Query
 $query = new WP_Query( $args );
if( $query->have_posts()){
  while ( $query->have_posts() ) {

  }
}

那我怎么能这样做呢。请给我一些想法。

2 个答案:

答案 0 :(得分:1)

使用计数器检查已打印的行数,并在想要重新开始时重置它:

<?php
    if ($query->have_posts()) {
        $count = 0;
        while ($query->have_posts()) {
            if($count < 2){
                // add <div class="odd"> block here
            }else{
                // add <div class="even"> block here            
            }
            $count++;
            if($count == 4){
                $count = 0;
            }            
        }
    }
?>

答案 1 :(得分:1)

使用此

$class = 'even';
echo '<div class="root">';
while ($query->have_posts()) {
    $class = $class != 'even' ? 'even' : 'odd';
    echo "<div class='{$class}'></div>";
    echo "<div class='{$class}'></div>";
}
echo "</div>";