Wie bekomme ich die Anzahl von Abfragepost

15

Wie bekomme ich die Zeilenzahlen in Abfrage-Post wie 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;

Wie kann ich das machen.

Gowri
quelle

Antworten:

27

Die hier akzeptierte Antwort ist falsch, was sich auch in meiner Situation bestätigt. Bitte vergleichen Sie von der angegebenen Seite:

$ post_count Die Anzahl der angezeigten Beiträge.

$ found_posts Die Gesamtzahl der gefundenen Beiträge, die den aktuellen Abfrageparametern entsprechen

Auf diese Weise zeigt $ post_count beispielsweise die Anzahl der Beiträge pro Seite an, wenn mehr als eine Ergebnisseite vorhanden ist. Nur wenn die Gesamtzahl geringer ist als die Anzahl der Ergebnisse pro Seite, entspricht dies der Gesamtmenge.

Die korrekte Methode zum Abrufen der Gesamtergebniszahl lautet:

$obj_name->found_posts.

user109764
quelle
4

Verwenden Sie "found_posts", um die Gesamtzahl der Beiträge zu erhalten, die WP_Query zurückgibt.

Hier ist das Beispiel -

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

Verwenden Sie Ihren benutzerdefinierten Beitragstypnamen anstelle von "Beitrag". Sie können auch die Kategorie-ID übergeben ("Katze" => 4,).

Amritosh Pandey
quelle