Como posso obter a contagem da postagem da consulta

15

Como posso obter as contagens de linhas no post de consulta, como 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;

Como posso fazer isso.

Gowri
fonte

Respostas:

17
$num = $obj_name->post_count; 

Referência: wp_query

GavinR
fonte
27

A resposta aceita aqui está errada, o que também é confirmado na minha situação. Por favor, compare na página referenciada:

$ post_count O número de postagens que estão sendo exibidas.

$ found_posts O número total de postagens encontradas que correspondem aos parâmetros de consulta atuais

Dessa forma, $ post_count mostrará, por exemplo, número de postagens por página, se houver mais de uma página de resultados. Somente se o número total for menor que o número de resultados por página, ele corresponderá ao valor total.

O método correto para obter o número total de resultados é:

$obj_name->found_posts.

user109764
fonte
4

Para obter o número total de postagens que o WP_Query retorna, use "found_posts"

Aqui está o exemplo -

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

Use seu nome de tipo de postagem personalizado no lugar de 'post', você também pode passar o ID da categoria ('cat' => 4)

Amritosh pandey
fonte