¿Cómo puedo obtener el recuento de la publicación de la consulta?

15

¿Cómo puedo obtener los recuentos de filas en la 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;

Cómo puedo hacer esto.

Gowri
fuente

Respuestas:

27

La respuesta aceptada aquí es incorrecta, lo que también se confirma en mi situación. Por favor, compare de la página referenciada:

$ post_count El número de publicaciones que se muestran.

$ found_posts El número total de publicaciones encontradas que coinciden con los parámetros de consulta actuales

De esta forma, $ post_count mostrará, por ejemplo, el número de publicaciones por página si hay más de una página de resultados. Solo si el número total es menor que el número de resultados por página, coincidirá con el monto total.

El método correcto para obtener el número total de resultados es:

$obj_name->found_posts.

usuario109764
fuente
4

Para obtener el número total de publicaciones que devuelve WP_Query, use "found_posts"

Aquí está el ejemplo:

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

Use su nombre de tipo de publicación personalizado en lugar de 'publicación', también puede pasar el ID de categoría también ('cat' => 4,)

Pandey Amritosh
fuente