numberposts? showposts? posts_per_page?


19

ดังนั้นเอกสารใน Codexจึงค่อนข้างชัดเจนว่า showposts นั้นเลิกใช้แล้ว แต่เอกสารชุดเดียวกันไม่ได้กล่าวถึงเสาป้ายโฆษณา มีการแสดงรายการ posts_per_page แทน

แต่ถ้าเราหันไปหาเอกสาร Codex สำหรับ get_postsเราจะไม่เห็นการกล่าวถึง posts_per_page แทนที่จะอ้างถึงป้ายบอกทาง

ในpost.php เราเห็นสิ่งที่เกิดขึ้น : numberposts ถูกตั้งค่าเป็นค่าเริ่มต้น (5) แต่คัดลอกไปยัง posts_per_page (ยกเว้นว่ามีการตั้งค่า posts_per_page ใน args)

ดังนั้นคำถามของฉันค่อนข้างจะอวดดี แต่ฉันต้องการอัพเดต Codex ดังนั้นฉันต้องการถามพวกคุณว่า - มีเหตุผลหรือไม่ที่เราไม่ต้องการเพียงแค่ให้กำลังใจ posts_per_page ทั่วกระดานในที่สุดก็เลิกใช้ป้ายบอกทาง? หรือฉันขาดความเข้าใจที่สำคัญบางอย่างที่นี่


1
เนื่องจากป้ายบอกทางเลิกใช้แล้วจึงเป็นการดีที่สุดที่จะใช้ posts_per_page จากที่นี่
Brian Fegter

@Brian คุณช่วยชี้ให้ฉันดูว่าคุณเห็นป้ายบอกทางนั้นเลิกใช้แล้วหรือไม่? ฉันไม่พบที่ใดก็ได้ในแหล่งที่มา
Tom Auger

ขออภัยฉันหมายถึง showposts codex.wordpress.org/Class_Reference/…ฉันขอโทษ
Brian Fegter

คำตอบ:


9

ในความคิดของฉันการลดค่าใช้จ่ายnumberpostsจะไม่สมเหตุสมผลตามที่numberpostsใช้ในการค้นหาจำนวนโพสต์xในขณะที่posts_per_pageใช้เพื่อแสดงจำนวนการโพสต์ต่อหน้าที่แสดงระหว่างการแบ่งหน้า หากคุณไม่เห็นด้วยกับnumberpostsความเรียบง่ายposts_per_pageแล้วก็จะไม่มีเลขหน้า

เช่น:

"numberposts" => 50, "posts_per_page" => 10

โพสต์ในการค้นหาทั้งหมด 50 โพสต์ 10 โพสต์ต่อหน้าให้ 5 หน้า 10 โพสต์แต่ละโพสต์

การกำจัดของnumberposts:

"posts_per_page" => 50

จำนวน 50 กระทู้แบบสอบถาม 50 ข้อความต่อหน้า (ตั้งแต่มันจะคัดลอกค่าของnumberpostsการposts_per_page) ให้ 1 หน้า 50 โพสต์และไม่มีเลขหน้า

แจ้งให้เราทราบหากฉันเพิ่งย้ำสิ่งที่คุณรู้อยู่แล้วและฉันก็สับสนกับคำถามเล็กน้อย


3
ผมยอมรับว่าพวกเขาเสียงเหมือนพวกเขาควรจะทำสิ่งที่แตกต่างกัน แต่ถ้าคุณศึกษารหัสที่พวกเขาทำจริงไม่ได้! ฉันชอบ "ป้ายบอกทาง" ในบางกรณีเช่นที่ความคิดของ "หน้าเว็บ" ไม่ได้เข้ามาเล่นจริง - เช่นเอาท์พุทบางอย่างในวิดเจ็ตแถบด้านข้าง
Tom Auger

ฉันคิดว่าnumberpostsจำเป็นเมื่อคุณต้องการค้นหาโพสต์ทั้งหมดโดยผ่าน-1ซึ่งคุณไม่สามารถทำได้posts_per_page
iSaumya
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.