Выводим количество найденных результатов поиска

В файл search.php в соответствующее место нужно вставить следующий код:

<?php $search =& new WP_Query("s=$s&showposts=-1"); echo $search->post_count; ?>

Это код выводит цифру, показывающую количество найденных результатов поиска.

Еще один, более правильный вариант, который делает то же самое (спасибо Kama):

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

Это вариант менее ресурсоемкий.

—–
Доверить такие услуги, как создание сайтов и продвижение сайтов, которые принесут бизнесу дополнительную прибыль, лучше всего специализированной студии, например, такой, как студия “Бизнес-Дизайн”.

  0 Мне понравилось!

Koммeнтapии (5):

  1. не работает. страница просто перезагружается и выдает главную (

  2. Подскажи, если знаете. Когда в поиске находится большое количество результатов, ссылка на следующую страницу ведет не на следующую страницу поиска, а просто на 2-ю блога. Как подобное можно вылечить?

  3. Дим, обрати внимание.

    Все бы ни чего, если бы, данные хоть, к примеру, из настроек каких-нить брались, было бы обращение к кешу, а тут через базу данных да еще и с извлечением всего что найдется. Очень не правильно!

    Количество результатов поиска (число) доступно на странице поиска в переменной $wp_query, а точнее всего лишь так:
    <?php
    global $wp_query;
    echo $wp_query->found_posts;
    ?>

    Не нужно никаких запросов делать никуда!

    Аллегория: Просто вытаскиваем из карманов :)

Oтпpaвить кoммeнтapий

Облако тегов