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 に答える