Post_count แสดงจำนวนผลลัพธ์ต่อหน้าเท่านั้น


17

ฉันมี wp_query $wp_query = new WP_Query($args);แต่ด้วยเหตุผลบางอย่าง$wp_query->post_countเพียงแสดงจำนวนการโพสต์ในแต่ละหน้า ดังนั้นหากฉันตั้งค่า'showposts' => '10'และพบผลลัพธ์ 12 รายการหน้าหนึ่งจะพูดว่า 'พบผลลัพธ์ 10 รายการ' และหน้า 2 แสดง 'พบผลลัพธ์ 2 รายการ' ทำไมนี้ ฉันคิดไม่ออก

$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$args = array(
  'post_type' => 'post', 
  'showposts' => '10',
  'paged' => $paged
);
$wp_query = new WP_Query($args);
echo "Search found ".$wp_query->post_count."results";
if ($wp_query->have_posts()) : while ($wp_query->have_posts()) : $wp_query->the_post();
// the loop

2
คุณเคยดูตัวแปร$wp_query->found_postsด้วยหรือไม่?
fuxia

คำตอบ:


33

$wp_query->post_countควรจะทำงานอย่างนั้น ในการรับจำนวนโพสต์ทั้งหมดที่มีอยู่ในฐานข้อมูลให้ใช้$wp_query->found_posts


1
.. และง่ายเหมือนที่มันทำงาน ขอบคุณมาก ๆ เลย!
zilj

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