Codex

Interested in functions, hooks, classes, or methods? Check out the new WordPress Code Reference!

vi:Pagination

Pagination

WordPress cung cấp chức năng tích hợp để điều hướng qua các bài đăng. Các lập trình viên phát triển giao diện của WordPress có thể sử dụng liên kết đơn giản hoặc đánh số trang để chỉ ra trang trước hoặc trang tiếp theo trong một chuỗi nhất định.

WordPress có khả năng tạo phân trang trong một bài viết riêng lẻ, hoặc một danh sách các bài viết, thành các "trang". Mặc định bạn có thể xác định số lượng hiển thị mỗi Trang tại Reading screen (wp-admin > Thiết lập > Đọc). Trừ khi giao diện hiện tại của bạn ghi đè lên, WordPress thông thường sẽ sử dụng giá trị "Hiển thị nhiều nhất" để xác định bao nhiêu bài viết sẽ hiển thị trong danh sách.


Khi nhiều danh sách được truy vấn loops (post lists) trong file template, chỉ có duy nhất vòng lặp chính sẽ được hỗ trợ phân trang.

Các function liên quan

Multiple Posts Pagination
Single Post pagination


Ví dụ về vòng lặp với phân trang

Ví dụ đơn giản sau hướng dẫn bạn sử dụng pagination functions cho main loop. Thêm function vào trước hay sau vòng lặp.

<?php if ( have_posts() ) : ?>

<!-- Thêm function pagination ở đây -->

<!-- Start of the main loop. -->
<?php while ( have_posts() ) : the_post();  ?>

<!-- Nội dung trong vòng lặp -->

<?php endwhile; ?>
<!-- End of the main loop -->

<!-- Hoặc thêm function pagination ở đây -->

<div class="nav-previous alignleft"><?php next_posts_link( 'Older posts' ); ?></div>
<div class="nav-next alignright"><?php previous_posts_link( 'Newer posts' ); ?></div>

<?php else : ?>
<p><?php _e('Sorry, no posts matched your criteria.'); ?></p>
<?php endif; ?>

Xem thêm ví dụ này nếu bạn đang sử dụng WP_Query.

Lỗi thường gặp

Đôi khi đường dẫn của phần Phân trang có thể mang lại kết quả không mong muốn, như chuyển tiếp tới nhầm trang, cho ra lỗi 404 khi vào các trang "paged". Điều này thường là do giao diện của bạn sử dụng sai truy vấn loop.

Có liên quan

Tài liệu tham khảo tiếng Việt

Để nắm rõ hơn, bạn nên đọc thêm trên blog Code Tốt giới thiệu [toàn tập về WordPress Pagination]