Conocer el número total de publicaciones antes de ingresar al bucle

2

¿Hay alguna forma de saber el número total de publicaciones antes de que comience el ciclo? Estoy pensando en usar dos bucles. El primero hará el conteo, mientras que el segundo manejará el contenido. Sin embargo, no creo que este enfoque sea "elegante". ¿Alguna otra solución?

    
pregunta Daniel 09.01.2013 - 10:53

2 respuestas

7

functions.php:

function wpse8170_get_posts_count() {
    global $wp_query;
    return $wp_query->post_count;
}

index.php:

if (have_posts()) :
    echo '<h1>' . wpse8170_get_posts_count() . ' Posts Found</h1>';

    while ( have_posts() ) : 
        the_post();
        //...
    endwhile;
endif;
    
respondido por el Eugene Manuilov 09.01.2013 - 11:02
2

El número de todas las publicaciones para una consulta dada está en $GLOBALS['wp_query']->found_posts .

El número de todas las publicaciones solo para la página que está viendo está en $GLOBALS['wp_query']->post_count .

Para ver todas las variables disponibles, pruébelo con:

add_action( 'loop_start', function() {
    print '<pre>'
        . htmlspecialchars(
            print_r( $GLOBALS['wp_query'], TRUE ),
            ENT_QUOTES,
            'utf-8',
            FALSE
        )
        . '</pre>';
});
    
respondido por el fuxia 09.01.2013 - 13:17

Lea otras preguntas en las etiquetas