Cómo obtener el conteo de posts en una consulta

20 jul 2011, 16:36:43
Vistas: 107K
Votos: 27

¿Cómo puedo obtener el número de filas en una consulta de posts similar al count(*) de MySQL?

$obj_name = new WP_Query($args);

while ($obj_name->have_posts()) : $obj_name->the_post(); 

// aquí quiero predecir el número de iteraciones del bucle

endwhile;

¿Cómo puedo hacer esto?

0
Todas las respuestas a la pregunta 3
1
57

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

$post_count El número de publicaciones que se están mostrando.

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

De esta manera, $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 la cantidad total.

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

$obj_name->found_posts.

21 abr 2017 22:28:03
Comentarios

Esta debería ser la respuesta aceptada

Jean R. Jean R.
28 oct 2020 12:38:06
1
24
$num = $obj_name->post_count; 

Referencia: wp_query

20 jul 2011 16:41:42
Comentarios

Esto en realidad no responde a la pregunta - post_count devolverá el número total de publicaciones que se muestran en la página actual.

Ryan Ryan
6 mar 2020 19:08:37
1
13

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

Aquí tienes un ejemplo:

        <?php 
           $args = array(
           'post_type' => 'post' // Tipo de publicación
           );
        $the_query = new WP_Query( $args );
        $totalpost = $the_query->found_posts; // Total de publicaciones encontradas
        ?> 

Usa el nombre de tu tipo de publicación personalizada en lugar de 'post', también puedes pasar el ID de la categoría ( 'cat' => 4,)

21 may 2019 12:01:22
Comentarios

Ten cuidado si usas posts_per_page en tu consulta, esto devolverá el conteo total de posts sin importar el tamaño de la página

Boltgolt Boltgolt
7 sept 2021 17:52:18