2016-12-26 49 views
1

我有一个带有4个项目的传送带,它们应按以下顺序出现:AABB。 这意味着“活动项目任务”应该显示2次,同为“项目任务”。 我的问题是如何在if($i ???函数查找在这种情况下,if($i == 1)显然是不正确的。 谢谢!

 <section id="mission" class="mission"><h1>Our Mission</h1> 
 
     <div class="target" > 
 
      <div class="carousel slide carousel-fade" id="carousel3" data-ride="carousel"> 
 
      <div class="carousel-inner"> 
 

 
      <?php 
 
      $i=1; 
 
      $the_query = new WP_Query(array(
 
      ‘category_name’ => ‘Cars’, 
 
      ‘posts_per_page’ => 4, 
 
      'tag' => 'mission' 
 
      )); 
 
      while ($the_query->have_posts()) :$the_query->the_post();if($i == 1){ ?> 
 
      <div class="active item mission"> 
 
      <h2 class="b"><?php the_title();?></h2> 
 
      <h4 class="b"><?php the_content();?></h4> 
 

 
      </div> 
 
      <?php } 
 
      else { ?> 
 
      <div class="item mission"> 
 
      <h2><?php the_title();?></h2> 
 
      <h4><?php the_content();?></h4> 
 
      </div> 
 
      <?php } $i++; endwhile; wp_reset_postdata();?> 
 
      </div> 
 

 

 

 

 
      </div>  
 
      </div> 
 

 
      <a class="left carousel-control" href="mission #carousel3" role="button" data-slide="prev"> 
 
       <span class="glyphicon glyphicon-menu-left"></span> 
 
      </a>    
 
      <a class="right carousel-control" href="mission #carousel3" role="button" data-slide="next"> 
 
       <span class="glyphicon glyphicon-menu-right"></span> 
 
      </a> 
 
      <ol class="carousel-indicators"> 
 
       <li data-target="mission #carousel3" data-slide-to="0" class="active"></li> 
 
       <li data-target="mission #carousel3" data-slide-to="1"></li> 
 
       <li data-target="mission #carousel3" data-slide-to="2"></li> 
 
      </ol> 
 

 
     </section><!--#mission -->

+0

你应该减少活动的物品的宽度到50% – vel

+0

对不起,我不是这个意思。它们不应该显示在同一个框架中。这是关于外观的顺序。 –

+0

如果你想为了你可以通过查询排序($ the_query) – vel

回答

0

变量$i是只是while循环中的值将增加1。

的$ I VAR是

$i = 1; 

在环路初始化,第一个元素传递,$我将有$ i = 1,这意味着它的这个第一要素。在循环迭代结束时,使用$i++;将$ 1加1。对于第二个元件$i = 2

在您的代码中,$ i仅用于检测结果的第一个元素并应用不同的结构。无论如何,这个值可能会打印两次。 你需要找到另一种情况

你可以用,如果$ i是奇数还是偶数,将检测的条件做,

if($i % 2 == 0) 

希望它可以帮助

+0

谢谢!是的,它的工作原理! –