1

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

现在我正在使用 if($post_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; ?>
4

2 回答 2

0

我相信你能做到

$query->found_posts;

获取帖子总数。所以:

if($query->found_posts == $post_count)

应该管用。

于 2013-09-26T19:11:53.623 回答
0
<?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; ?>
于 2013-09-26T19:14:18.320 回答