Có một câu lệnh if có thể xác định xem một bài đăng trong vòng lặp có phải là bài đăng cuối cùng không?


10

Ví dụ, bên trong vòng lặp tôi có thể làm một cái gì đó như thế này

if lastpost { 
}
else {
}

Câu trả lời:


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

Thay đổi $ wp_query thành biến truy vấn của riêng bạn nếu bạn tạo một đối tượng WP_Query mới.


3

Tôi đã mã hóa một ví dụ nhỏ nhanh chóng cho bạn. Nên giải thích làm thế nào để có được bài viết đầu tiên và cuối cùng trong một vòng lặp 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'; 
}

HOẶC LÀ

if (get_next_post_link()) { 
    echo 'the last post here'; 
}
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.