Jak mogę uzyskać liczenie z zapytania zapytania

15

Jak uzyskać liczbę wierszy w zapytaniu, np. Mysql count (*).

$obj_name = new WP_Query($args);

while ($obj_name->have_posts()) : $obj_name->the_post(); 

// here i want to predict looping counts

endwhile;

W jaki sposób mogę to zrobić.

Gowri
źródło

Odpowiedzi:

28

Przyjęta tutaj odpowiedź jest błędna, co potwierdza również moja sytuacja. Porównaj z odnośnej strony:

$ post_count Liczba wyświetlanych postów.

$ found_posts Całkowita liczba znalezionych postów pasujących do aktualnych parametrów zapytania

W ten sposób $ post_count wyświetli na przykład liczbę postów na stronę, jeśli jest więcej niż jedna strona wyników. Tylko jeśli całkowita liczba jest mniejsza niż liczba wyników na stronie, będzie pasować do łącznej kwoty.

Prawidłowa metoda uzyskania całkowitej liczby wyników to:

$obj_name->found_posts.

użytkownik109764
źródło
4

Aby uzyskać łączną liczbę postów Zwraca WP_Query użyj „found_posts”

Oto przykład -

        <?php 
           $args = array(
           'post_type' => 'post'
           );
        $the_query = new WP_Query( $args );
        $totalpost = $the_query->found_posts; 
        ?> 

Użyj nazwy niestandardowego typu postu zamiast „post”, możesz również przekazać identyfikator kategorii („cat” => 4,)

Amritosh Pandey
źródło