Php 获取count变量中的最后一项

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"> <?

所以我使用WordPress创建了一个变量$post_count来跟踪帖子的数量

现在我正在使用if($post\u count==1)添加一个类,如果它是第一篇文章,这很好,但我不知道如何获得最后一篇文章

是否可以只使用一个变量来统计帖子?或者有没有比创建计数变量更好的方法?以下是我目前的代码:

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
而不是自定义计数器@卡登格兰特