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.

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.


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,).

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.