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)
无论有多少阵列元素,我都在寻找能够工作的东西.
坦克!
这里有很多答案但没有提到$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)
| 归档时间: |
|
| 查看次数: |
7801 次 |
| 最近记录: |