¿Cómo contar los posts de un loop personalizado de WordPress (WP_Query)?
Intenté colocar esto:
<?php $count = count($custom_posts); ?>
<h2><?php echo $count; ?></h2>
al final del loop:
<?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 posts, estoy obteniendo esta salida:
Traducción 1
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim 1
¿Alguna sugerencia para arreglar esto?

La forma correcta de obtener el número total de entradas es:
<?php $count = $custom_posts->found_posts; ?>
http://codex.wordpress.org/Class_Reference/WP_Query#Properties
Edición: reconociendo la respuesta de @Kresimir Pendic como probablemente correcta. post_count
es el recuento de entradas para esa página en particular, mientras que found_posts
es el recuento de todas las entradas disponibles que cumplen con los requisitos de la consulta sin paginación. Gracias por la corrección.

¡Gracias! Una última pregunta. ¿Cómo puedo usar ese número para hacer una declaración if que esté fuera de ese bucle (antes del bucle)? Porque parece que el número solo se muestra cuando coloco la variable después de ese bucle.

Puedes poner el $count = $custom_posts->post_count justo después del $custom_posts->query(). Ten en cuenta que $custom_posts->post_count solo te da el número de resultados en esa 'página' del conjunto de resultados. Si necesitas obtener el número total de resultados en 'todo' el conjunto de resultados, usa $custom_posts->found_posts.

Esta respuesta probablemente no es correcta para la mayoría de las situaciones. Usa found_posts (todos los posts encontrados) en lugar de post_count (número de posts a mostrar en esta página). Este comentario es redundante lógicamente hablando, pero no socialmente hablando.

Esta respuesta es incorrecta. $custom_posts->post_count
devolverá la cantidad de entradas mostradas en esta página, por lo que mostrará el valor de posts_per_page
de la consulta o un valor menor si la cantidad restante por mostrar es menor.
la respuesta correcta debería ser la de <@kresimir-pendic>
que usa $custom_posts->found_posts

También reconfirmo que esta es la respuesta correcta. Esta debería ser aceptada.

Puedo confirmar la confirmación de que esta respuesta es de hecho verdadera. Al igual que la re-confirmación

Al confirmar la confirmación de la confirmación más reciente, he determinado que la confirmación original está de hecho confirmada, al igual que la confirmación posterior a esa.
