web-dev-qa-db-fra.com

Comment puis-je obtenir le compte de requête post

Comment puis-je obtenir le nombre de lignes dans la requête post comme 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;

Comment puis-je faire ceci.

13
Gowri
$num = $obj_name->post_count; 

Référence: wp_query

14
GavinR

La réponse acceptée ici est fausse, ce qui est également confirmé dans ma situation. Merci de comparer depuis la page référencée:

$ post_count Le nombre de publications affichées.

$ found_posts Le nombre total de publications trouvées correspondant aux paramètres de la requête en cours.

De cette façon, $ post_count affichera, par exemple, le nombre de publications par page s'il y a plus d'une page de résultats. Seulement si le nombre total est inférieur au nombre de résultats par page, il correspondra au montant total.

La méthode correcte pour obtenir le nombre total de résultats est la suivante:

$obj_name->found_posts.

20
user109764

Pour obtenir le nombre total de publications renvoyées par WP_Query, utilisez "found_posts".

Voici l'exemple -

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

Utilisez votre nom de type de message personnalisé au lieu de 'post', vous pouvez également transmettre l'identifiant de la catégorie ('cat' => 4,)

0
Amritosh pandey