¿Contando las publicaciones de un bucle personalizado de Wordpress (WP_Query)?

35

He intentado cambiar esto:

    <?php $count = count($custom_posts); ?>
    <h2><?php echo $count; ?></h2>

al final del bucle:

      <?php if ( bbp_get_forum_title() == 'Test Forum 1' ) : ?>
            <?php $custom_posts = new WP_Query(); ?>
            <?php $custom_posts->query('post_type=blocks&location=Business and Finance&order=DESC'); ?>
            <?php while ($custom_posts->have_posts()) : $custom_posts->the_post(); ?>
                <div class="ad">
                    <?php the_content(); ?>
                </div>
                <?php $count = count($custom_posts); ?>
                <h2><?php echo $count; ?></h2>
            <?php endwhile; ?>
      <?php endif; ?>

Pero en lugar del total de publicaciones, obtengo esta salida:

  

Traducción 1

     

Lorem ipsum dolor sit amet, consultor adipiscing elit, sed diam   nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat   Volutpat. Ut wisi enim 1

¿Alguna sugerencia para solucionar este problema?

    
pregunta janoChen 28.08.2011 - 15:34

2 respuestas

62

La forma correcta de obtener el número total de publicaciones es:

<?php $count = $custom_posts->post_count; ?>

enlace

Edit: reconociendo la respuesta de @Kresimir Pendic como probablemente correcta. post_count es el recuento de publicaciones para esa página en particular, mientras que found_posts es el recuento de todas las publicaciones disponibles que cumplen los requisitos de la consulta sin paginación. Gracias por la corrección.

    
respondido por el Manny Fleurmond 28.08.2011 - 15:53
28

Manny enlazó la página de documentación correcta, pero post_count está mal. Para obtener el número total de publicaciones WP_Query devuelve el uso de "found_posts"

<?php

// The Query
$query = new WP_Query( $args );
$total = $query->found_posts;
    
respondido por el Kresimir Pendic 02.11.2017 - 09:21

Lea otras preguntas en las etiquetas