¿Cómo obtener el número de entradas en una página de archivo?

14 feb 2014, 11:32:10
Vistas: 20K
Votos: 12

Tengo una página de archivo de entradas personalizadas del tipo archive-my_custom_post_type.php y estoy usando el bucle "estándar" que consiste en el tan famoso

<?php if(have_posts()) : ?>
    <?php while(have_posts()) : the_post(); ?>
        ...
    <?php endwhile;  ?>
<?php endif; ?>

Que parece usar variables globales.

¿Cómo podría obtener la cantidad total de entradas para esta página? Lo necesito para calcular el ancho de las columnas en las que voy a mostrar estos elementos.


Bien, encontré la respuesta:


Después de una tediosa inspección de la variable $GLOBALS en PHP, descubrí que puedes obtener una referencia al WP_Query que se usó para generar la página con $wp_the_query. Y, sorprendentemente, puedes obtener la cantidad de entradas usando este útil truco:

$countPosts = $wp_the_query->post_count;

¡Espero que esto ayude a cualquiera que tenga el mismo problema que tuve!

2
Comentarios

Puedes poner tu respuesta en el cuadro de respuestas debajo de tu pregunta y también marcar esta pregunta como resuelta :)

Sven Sven
14 feb 2014 11:58:58

La próxima vez revisa el Codex, está lejos de ser perfecto, pero a veces puede ser útil :)

gmazzap gmazzap
15 feb 2014 05:50:41
Todas las respuestas a la pregunta 1
0
19

Como se indica en la edición:

$count = $GLOBALS['wp_query']->post_count;

Otra opción sería usar

$count = $GLOBALS['wp_query']->found_posts
18 feb 2014 01:19:11