Obtenga el recuento de publicaciones del bucle actual cuando utilice varias consultas en una página
4 respuestas
- votos
-
- 2011-10-16
$wp_query
contieneelbucleprincipal de lapágina yno debe usarsepara crearmúltiplesbucles.Siestá utilizando unnuevo objeto
WP_Query
,la variable que lo contienetendráel recuento correspondiente:$my_query = new WP_Query(); // stuff $count = $my_query->post_count;
Siestá utilizando
get_posts()
,el objetoWP_Query
noes accesible y debe contarel conjunto devuelto:$posts = get_posts(); $count = count($posts);
$wp_query
hold main loop of page and should not be used to create multiple loops.If you are using new
WP_Query
object then your variable that holds it will have according count:$my_query = new WP_Query(); // stuff $count = $my_query->post_count;
If you are using
get_posts()
thenWP_Query
object is not accessible and you should just count returned set:$posts = get_posts(); $count = count($posts);
-
Nota: Siestáen elbucleprincipal,puede acceder a `WP_Query` através de`global $ wp_query`Note: If you are in the main loop, you can access `WP_Query` through `global $wp_query`
- 0
- 2019-10-22
- mrmadhat
-
- 2011-10-16
Creo queelpost_count se almacenaen elglobal,por lo que antes del ciclopersonalizado debe configurarloen
0
,ya quepuede usarlofuera del ciclo,peroesto depende de cómoestéestructurando sumúltiples consultas,¿quizáspuedas agregarlas atupublicación?Hay otraforma que uso dentro del ciclo que cuenta laspublicaciones usando
current_post + 1
,porejemplo.<?php $my_query = new WP_Query();?> <?php if ($my_query->have_posts()) :while ($my_query->have_posts()) : $my_query->the_post(); $count_posts = $my_query->current_post + 1; //counts posts in loop endwhile;?>
I believe the post_count is stored in the global, so before the custom loop you should set it to
0
, since you can use it outside the loop, but this depends on how you are structuring your multiple query's, maybe you can add them to your post?There is another way that I use within the loop that counts posts using
current_post + 1
, for example.<?php $my_query = new WP_Query();?> <?php if ($my_query->have_posts()) :while ($my_query->have_posts()) : $my_query->the_post(); $count_posts = $my_query->current_post + 1; //counts posts in loop endwhile;?>
-
- 2019-05-21
Una solución alternativa usando WP_Query sería:
<?php $args = array( 'post_type' => 'post' ); $the_query = new WP_Query( $args ); $totalpost = $the_query->found_posts; ?>
An alternative solution using WP_Query would be:
<?php $args = array( 'post_type' => 'post' ); $the_query = new WP_Query( $args ); $totalpost = $the_query->found_posts; ?>
-
- 2019-05-08
Unaforma sencilla de contar lapublicacióntotal,incluida lapaginación
<?php global $wp_query echo $wp_query->found_posts; ?>
Simple way to count total post including pagignation
<?php global $wp_query echo $wp_query->found_posts; ?>
Estoytratando de obtener un recuento de laspublicaciones actuales dentro de unbucle.Estoy usando variosbuclesen unapágina demi tema.Hasta ahoratengo:
Pero cuandoimprimo $my_post_count,devuelveelnúmero detodas laspublicacionesen mi sitio WP.¿Podríatener algo que ver conel uso de varias consultasen unapágina?Intenté usar wp_reset_query después de cada ciclopara asegurarme de quenoestabatirando las cosas deesamanera.¿Quéestoy haciendomal?