Как получить количество результатов от query_posts?
Я печатаю сообщения, и я хочу получить количество результатов, как я могу это сделать?
Это часть моего кода:
if (have_posts()) :
$args = array(
'showposts' => '5',
'paged' => $paged
);
$thePosts = query_posts($args);
...
Спасибо за помощь
Ответы
Ответ 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(' — ');
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);
Это поможет мне.