Php 获取count变量中的最后一项
所以我使用WordPress创建了一个变量$post_count来跟踪帖子的数量 现在我正在使用if($post\u count==1)添加一个类,如果它是第一篇文章,这很好,但我不知道如何获得最后一篇文章 是否可以只使用一个变量来统计帖子?或者有没有比创建计数变量更好的方法?以下是我目前的代码:Php 获取count变量中的最后一项,php,wordpress,Php,Wordpress,所以我使用WordPress创建了一个变量$post_count来跟踪帖子的数量 现在我正在使用if($post\u count==1)添加一个类,如果它是第一篇文章,这很好,但我不知道如何获得最后一篇文章 是否可以只使用一个变量来统计帖子?或者有没有比创建计数变量更好的方法?以下是我目前的代码: if($query->have_posts()): $post_count = 0; ?> <div class="image-grid"> <?
if($query->have_posts()): $post_count = 0; ?>
<div class="image-grid">
<?php while($query->have_posts()): $post_count++; $query->the_post(); ?>
<div class="item <?php if($post_count == 1) { ?>first_item<?php
} elseif() { ?>last item<?php } ?>">post content here</div>
<?php endwhile; ?>
</div>
<?php endif; ?>
如果($query->have_posts()):$post_count=0;?>
我相信你能做到
$query->found_posts;
以获取帖子总数。因此:
if($query->found_posts == $post_count)
应该有用。
<?php if($query->have_posts()): $post_count = 0; ?>
<div class="image-grid">
<?php while($query->have_posts()):
$post_count++;
$query->the_post();
?>
<div class="item <?php if($post_count == 1) { echo 'first_item'; } if( $query->found_posts == $post_count ) { echo 'last item'; } ?>">
<?php //post content here ?>
</div>
<?php endwhile; ?>
</div>
<?php endif; ?>
我不知道为什么我没有想到这一点。非常好用,谢谢!为了完整起见,应该注意,WP\u查询::$found\u posts
包含找到的帖子总数,因此如果涉及分页,则应该使用WP\u查询::$post\u count
来设置每页最后一项的类。您还可以使用WP\u Query::$current\u post
而不是自定义计数器@卡登格兰特