Пытаюсь отобразить количество результатов поиска.
Стандартный заголовок страницы, которая выводит результаты поиска по блогу
<h2>Результаты поиска</h2>
заменил на следующий:
<h2 class="pagetitle">Результатов поиска по запросу: <?php
$allsearch = &new WP_Query("s=".$_GET[‘s’]."&showposts=-1");
$key = wp_specialchars($s, 1);
$count = $allsearch->post_count; ?>
<span class="search-terms">
<?php echo "\"".$key."\""; ?>
</span>
- <?php echo $count; ?>.
<?php wp_reset_query(); ?></h2>
Задаю поисковый запрос, например "слово". В заголовке указано – "6", а на странице выводится всего 3 поста (до ката).
Вывел отладочную информацию о содержимом переменной: print_r($allsearch);
Выводит массив где сказано: [post_count] => 6 и что интересно в массиве содержатся данные про все 6 найденных поста.
Но на странице почему то выводит 3 поста.
Посты выводятся в стандартном цикле вида <?php while (have_posts()) : the_post(); ?>….<?php endwhile; ?>
Подскажите, в чём может быть проблема? Почему число найденных постов считается правильно, а реально выводится на страницу меньшее число постов?
Заранее спасибо!
На этой странице у вас сколько постов указано?
Вы указали ссылку на страницу админки. Без пароля не пускает 🙂
разумеется замените на свой урл =)
У меня задано так: "На страницах блога отображать не более 7 записей." Так и есть, в случае общего запроса (когда он действительно присутствует в постах) результирующий набор так и отображается по 7 записей на страницу, после чего (если нужно) появляется постраничная разбивка (paging).
гм.. попробуйте с другим словом и скажите результаты