PHP上次循环

ano*_*ous 0 php wordpress while-loop

我有一个代码:

<?php $loop = some array with posts;
      while ( $loop->have_posts() ) : $loop->the_post(); ?>
            <div class="class">
                <p>(data)</p>
             </div>   
     <?php endwhile; ?>
Run Code Online (Sandbox Code Playgroud)

现在我想要为最后一个循环更改div类(从"class"到"class2").怎么做?

例:

当"一些有帖子的数组"现在有4条记录时,我得到:

<div class="class"><p>data</p></div>
<div class="class"><p>data</p></div>
<div class="class"><p>data</p></div>
<div class="class"><p>data</p></div>
Run Code Online (Sandbox Code Playgroud)

我想得到:

<div class="class"><p>data</p></div>
<div class="class"><p>data</p></div>
<div class="class"><p>data</p></div>
<div class="class2"><p>data</p></div> <!-- this one is different -->
Run Code Online (Sandbox Code Playgroud)

无论有多少阵列元素,我都在寻找能够工作的东西.

坦克!

Dun*_*moo 5

这里有很多答案但没有提到$wp_query->post_count并且$wp_query->current_post在循环中都有用:

<?php 
$loop = array(); //some array with posts;
while ( $loop->have_posts() ) : 
    $loop->the_post();
    $class = 'class';
    if($loop->post_count == $loop->current_post+1){ // if this is the last item
        $class = 'class2';
    }?>
        <div class="<?php print $class ;?>">
            <p>(data)</p>
         </div>   
 <?php endwhile; ?>
Run Code Online (Sandbox Code Playgroud)