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ć.
źródło
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ć.
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
.
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,)