Post_count chỉ hiển thị số lượng kết quả trên mỗi trang


16

Tôi có wp_query $wp_query = new WP_Query($args);nhưng vì một số lý do, $wp_query->post_countchỉ hiển thị số lượng bài đăng trên mỗi trang. Vì vậy, nếu tôi đặt 'showposts' => '10'và tìm thấy 12 kết quả, trang một sẽ cho biết '10 kết quả được tìm thấy 'và trang 2 hiển thị' 2 kết quả được tìm thấy '. Tại sao lại thế này? Tôi không thể tìm ra nó.

$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
Bạn đã xem xét các biến $wp_query->found_postslà tốt?
fuxia

Câu trả lời:


33

$wp_query->post_countđược cho là hoạt động chính xác như thế. Để có được tổng số bài viết tồn tại trong cơ sở dữ liệu, hãy sử dụng$wp_query->found_posts


1
..và đơn giản như vậy, nó hoạt động. Cảm ơn các bạn rất nhiều!
zilj

Tôi có một vấn đề với thứ này. Khi tôi lọc kết quả bằng Found_posts - số lượng thay đổi. Tôi muốn giữ nguyên số tĩnh của tổng số kết quả. Làm thế nào tôi có thể làm điều này?
Joanna Mikalai
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.