ฉันพบปัญหานี้ในการสนับสนุน Wordpress และหัวข้อน่าเสียดายที่ตอนนี้ปิด ฉันมีปัญหาเดียวกันนี้ ... (อ่านด้านล่าง)
เราได้สร้างเว็บไซต์ที่สมาชิกสามารถแนะนำสิ่งต่าง ๆ เช่นหนังสือเล่มโปรดภาพยนตร์เพลง ฯลฯ สำหรับปัญหานี้ฉันจะใช้หน้าภาพยนตร์เป็นตัวอย่าง
ในที่สุดหน้า "ภาพยนตร์" เป็นเทมเพลตหน้าแบบกำหนดเองที่ขอให้ wordpress แสดงรายการแบบสุ่มของโพสต์ทั้งหมดที่ได้รับหมวดหมู่ "ภาพยนตร์" (หมวด 31) จะแสดงชื่อของภาพยนตร์เหล่านี้ตามลำดับแบบสุ่มโดยใช้รหัสด้านล่าง
<?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; ?>
ปัญหาคือรายการเริ่มค่อนข้างยาวและฉันต้องการแยกมันออกเป็นสองหน้าหรือมากกว่าประมาณ 10 เรื่องต่อภาพยนตร์ เพื่อให้บรรลุนี้ฉันได้ใช้รหัสด้านล่าง
<?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; ?>
แต่มีปัญหาเพราะถึงแม้ว่ามันจะแยกข้อมูลออกเป็นหน้า 10 โพสต์ในแต่ละครั้ง (หน้า) มันล้มเหลวในการรวม 10 โพสต์ใหม่ในหน้า 2 และอื่น ๆ กล่าวอีกนัยหนึ่งเพราะมันแสดงรายการตามลำดับแบบสุ่มมันเพิ่งจะออกและได้รับ 10 โพสต์แบบสุ่ม (หรือในกรณีนี้ชื่อภาพยนตร์) ด้วยเหตุนี้เราจึงมีโพสต์ชื่อภาพยนตร์ซ้ำหลายรายการแทนที่จะเป็นชื่อภาพยนตร์สุ่ม 10 เรื่องใหม่ในหน้า 2 เป็นต้น
คำถามของฉันคือ - ฉันจะเพิ่มอะไรในรหัสนี้เพื่อให้ wordpress "จดจำ" ซึ่งมีการโพสต์แบบสุ่ม 10 โพสต์ไว้ในหน้า 1 จากนั้นให้มี 10 โพสต์ใหม่ที่จะใส่ในหน้า 2, 3 เป็นต้น โพสต์ทั้งหมดจะปรากฏขึ้น ฉันต้องการให้มีเพียงหนึ่งโพสต์ต่อหน้าเมื่อมีการเรียงลำดับแบบสุ่มในชุด 10