ループ内の投稿が最後の投稿かどうかを判断できるifステートメントはありますか?


10

たとえば、ループ内で次のようなことをすることができます

if lastpost { 
}
else {
}

回答:


27
if ($wp_query->current_post +1 == $wp_query->post_count) {
    // this is the last post
}

新しいWP_Queryオブジェクトを作成した場合は、$ wp_queryを独自のクエリ変数に変更します。


3

私はあなたのために簡単な小さな例をコード化しました。WPループの最初と最後の投稿を取得する方法を説明する必要があります。

    $post_count = 0;
    $total = count($posts);

    while (have_posts()) : the_post();

        if ($post_count == 1 AND $post_count !== $total)
        {
            // This is the first post
        }

        if ($post_count == $total)
        {
            // This is the last item
        }

        $post_count++;

    endwhile;


0
if (!get_previous_post_link()) { 
    echo 'the last post here'; 
}

または

if (get_next_post_link()) { 
    echo 'the last post here'; 
}
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.