ฉันจะเรียกโพสต์เริ่มต้นต่อมูลค่าหน้าได้อย่างไร จาก settings-> การอ่าน และจำนวนโพสต์ทั้งหมด?


23

ฉันต้องการดึงค่าเริ่มต้นของโพสต์ต่อหน้า (ค่าที่ตั้งไว้ใน settings-> reading

ฉันได้ดูไปเรื่อย ๆ จนถึงตอนนี้ฉันพบวิธีที่จะสืบค้นเท่านั้น ปัญหาคือฉันไม่ต้องการเปลี่ยนสิ่งที่ถูกตั้งค่าฉันแค่ต้องการดึงมันเพื่อจุดประสงค์ในการแบ่งหน้า ฉันคิดว่าจะใช้$something->post_count.(ฉันอาจจะผิด แต่เพราะฉันเข้าใจว่ามันคืนจำนวนโพสต์ที่แสดงในปัจจุบัน) แต่อาจจะผิดในบางกรณี

นอกจากนี้ฉันจะรับจำนวนโพสต์ทั้งหมดได้อย่างไร

คำตอบ:


42

มันถูกบันทึกไว้ในตัวเลือก:

$default_posts_per_page = get_option( 'posts_per_page' );

การอ้างอิง: พารามิเตอร์ get_option

คุณสามารถดูคีย์และค่าของตัวเลือกที่มีทั้งหมดโดยป้อน URL ของผู้ดูแลระบบด้วยตนเอง:

/wp-admin/options.php

แก้ไข

จำนวนโพสต์ทั้งหมด:

global $wp_query;
$total_posts = $wp_query->post_count;

ขอบคุณมากไมโลฉันกำลังมองหามันในที่ที่ไม่ถูกต้อง .. ฉันจะได้รับจำนวนโพสต์ได้อย่างไร? การนับโพสต์ไม่ได้มีไว้สำหรับหน้าปัจจุบันเท่านั้น?
Yaniv Kossas

@ YanivKossas - ขอโทษที่พลาดส่วนหนึ่งของคำถามนั้น Chip ได้แก้ไขคำตอบแล้ว
Milo

post_count จะส่งคืนจำนวนโพสต์ที่แสดงอยู่ในปัจจุบันซึ่งหมายความว่าถ้าคุณมี posts_per_page ตั้งไว้ที่ 3 และคุณมี 40 โพสต์มันจะกลับมา - 3 อย่างไรก็ตามถ้าคุณอนุญาตให้พูด 5 โพสต์และคุณอยู่หน้า 2 - จะไม่ส่งคืนจำนวนโพสต์ทั้งหมด
Yaniv Kossas

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