Как получить количество результатов от query_posts? - программирование
Подтвердить что ты не робот

Как получить количество результатов от query_posts?

Я печатаю сообщения, и я хочу получить количество результатов, как я могу это сделать?

Это часть моего кода:

if (have_posts()) : 

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


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

Спасибо за помощь

4b9b3361

Ответ 1

РЕШИТЬ:

if (have_posts()) : 

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


        $thePosts = query_posts($args);


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

Ответ 2

Чтобы отобразить количество результатов поиска, используйте:

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(); 
?>

Это взято у: WP Beginner.

Ответ 3

Правильный ответ

 if (have_posts()) : 

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


    $thePosts = query_posts($args);



     echo $thePosts ->found_posts;
...

Ответ 4

Это даст вам результаты: например, показаны результаты 11-20 из 46.

  $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>

Если это не страница поиска, просто удалите строку "'s'=> $s".

Если вам это нужно, убедитесь, что вы объявили переменную как $_GET['s'] выше.

Ответ 5

Легко. Чтобы отобразить число результатов для этой текущей страницы, используйте

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

Для общего количества результатов используйте

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

Ответ 6

отобразить числа результатов поиска:

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

Ответ 7

query_posts( $args );
global $wp_query;
print_r($wp_query->max_num_pages);

Это поможет мне.