Tôi thấy vấn đề này trên Hỗ trợ Wordpress và chủ đề không may hiện đang bị đóng. Tôi có vấn đề tương tự ... (đọc bên dưới)
Chúng tôi đã tạo một trang web nơi các thành viên có thể đề xuất những thứ như sách yêu thích, phim, bài hát, v.v. Đối với vấn đề này, tôi sẽ sử dụng trang Phim làm ví dụ.
Trang "Phim" cuối cùng là một mẫu trang tùy chỉnh yêu cầu wordpress hiển thị danh sách ngẫu nhiên TẤT CẢ các bài đăng đã được đưa ra danh mục "phim" (loại 31). Nó hiển thị tiêu đề của những bộ phim này theo thứ tự ngẫu nhiên bằng cách sử dụng mã dưới đây.
<?php
$rand = new WP_Query("cat=31&showposts=-1&orderby=rand");
while($rand->have_posts()) : $rand->the_post();
?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?>
<?php endwhile; ?>
Vấn đề là danh sách đang trở nên khá dài và tôi muốn chia nó thành hai hoặc nhiều trang trong khoảng 10 bộ phim. Để đạt được điều này, tôi đã sử dụng mã dưới đây.
<?php
$page = (get_query_var('paged')) ? get_query_var('paged') : 1;
query_posts("cat=31&orderby=rand&showposts=10&paged=$page");
while ( have_posts() ) : the_post()
?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?>
<?php endwhile; ?>
Nhưng có một vấn đề bởi vì mặc dù nó phân chia dữ liệu thành các trang của 10 bài đăng mỗi bài (số trang), nhưng nó không bao gồm một bộ 10 bài đăng mới trên trang 2 và vv. Nói cách khác, vì nó liệt kê mọi thứ theo thứ tự ngẫu nhiên, nó chỉ cần ra ngoài và nhận thêm 10 bài đăng ngẫu nhiên (hoặc trong trường hợp này là tiêu đề phim). Do đó, chúng tôi có một số bài đăng tiêu đề phim lặp đi lặp lại thay vì một bộ 10 tiêu đề phim ngẫu nhiên mới trên trang 2, v.v.
Câu hỏi của tôi là - tôi có thể thêm gì vào mã này để có được wordpress để "nhớ" 10 bài đăng ngẫu nhiên mà nó bao gồm trên trang 1, và sau đó lấy một bộ 10 bài đăng mới để đặt ở trang 2, 3, v.v. tất cả các bài viết được hiển thị. Tôi muốn chỉ có một lần xuất hiện của một bài đăng trên mỗi trang khi được sắp xếp ngẫu nhiên theo bộ 10.