Вопрос по работе поиска

Пытаюсь отобразить количество результатов поиска.

Стандартный заголовок страницы, которая выводит результаты поиска по блогу

<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).

гм.. попробуйте с другим словом и скажите результаты

Anonymous
Отправить
Ответ на: