¿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.

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.


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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.