2012-06-18 12 views
16

Estoy imprimiendo publicaciones y quiero obtener la cantidad de resultados, ¿cómo puedo hacer eso?¿Cómo obtener el número de resultados de query_posts?

Esto es parte de mi código:

if (have_posts()) : 

    $args = array(
     'showposts' => '5', 
     'paged' => $paged 
    ); 


    $thePosts = query_posts($args); 
... 

de Gracias para la ayuda

+0

Do ¿Quieres decir que tu búsqueda tiene _______ resultados? De lo contrario, agregue más a su pregunta –

+0

@RyanB - Deseo imprimir, por ejemplo: 5 resultados encontrados – CroiOS

+0

consulte: http://www.wpbeginner.com/wp-tutorials/display-search-term-and-result- count-in-wordpress/ –

Respuesta

34

resuelto:

if (have_posts()) : 

     $args = array(
      'showposts' => '5', 
      'paged' => $paged 
     ); 


     $thePosts = query_posts($args); 


     global $wp_query; 
     echo $wp_query->found_posts; 
    ... 
+3

Solo puedes hacer $ thePosts-> found_posts; para obtener el conteo! ¡Gracias por su respuesta! Me mostró cómo hacerlo ^^ –

5

Para visualizar el número de resultados de una búsqueda, uso:

Search Result for 

<?php 
/* Search Count */ 
$allsearch = &new WP_Query("s=$s&showposts=-1"); 
$key = wp_specialchars($s, 1); 
$count = $allsearch->post_count; _e(''); 
_e('<span class="search-terms">'); 
echo $key; _e('</span>'); 
_e(' &mdash; '); 
echo $count . ' '; 
_e('articles'); 
wp_reset_query(); 
?> 

Esto fue tomado de: WP Beginner.

3

Esto le dará los resultados: Mostrando los resultados 11-20 de 46, por ejemplo.

$args = array(
    'cat'=> $cat, 
    'posts_per_page' => 10, 
    'paged' => $paged, 
    's'=> $s 
); 
    query_posts($args); 

    $startpost=1; 
    $startpost=10*($paged - 1)+1; 
    $endpost = (10*$paged < $wp_query->found_posts ? 10*$paged : $wp_query->found_posts); 
     ?> 
    <h2 class="displayResult">Showing results <?php echo $startpost; ?> - <?php echo $endpost; ?> of <?php echo $wp_query->found_posts; ?></h2> 

Si esta no es una página de búsqueda, simplemente elimine la línea "'s' => $ s".

Si lo necesita, asegúrese de declarar la variable como $ _GET ['s'] arriba.

5

La respuesta correcta es

if (have_posts()) : 

    $args = array(
     'showposts' => '5', 
     'paged' => $paged 
    ); 


    $thePosts = query_posts($args); 



    echo $thePosts ->found_posts; 
... 
+0

He editado la respuesta aprobada http://stackoverflow.com/posts/11096000/revisions para que sea mejor, pero luego la edición no fue aprobada, por lo tanto, este otro intento. –

1

fácil. Para mostrar número de resultados para esta página actual, utilice

// Showing Page X of Y 
print filter_var(absint($GLOBALS['wp_query']->post_count), FILTER_SANITIZE_NUMBER_INT); 

por el importe total de los resultados, utilice

print filter_var(absint($GLOBALS['wp_query']->found_posts), FILTER_SANITIZE_NUMBER_INT); 
1

números de visualización de resultados de búsqueda:

<?php global $wp_query; 
echo $wp_query->post_count; ?> 
+0

Esto está mal. Este es el número de publicaciones, no la cantidad de resultados. –

Cuestiones relacionadas