• Вобщем проблема следующая:
    Если в поле поиска не вводить ничего то выводятся все записи с главной,
    а мне нужно, что бы выводилась моя запись типа нечего не введено.
    Стоит этот плагин.

Просмотр 6 ответов — с 1 по 6 (всего 6)
  • Имею ввиду, что после выполнения поиска выводятся записи.

    Выяснилось, что он не выводит записи с главной,а кидает на главную.
    Вот как выглядит ссылка при поиске с не заданным значением:
    www.lololo.lol/?s=&c=5
    Помогите, а)

    Посмотрите здесь. За 3 дня могли бы найти.

    Искал уже — нашел это, но тут, вроде, ничего такого нет

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Можно добавить фрагмент в functions.php активной темы, чтобы при пустом запросе применялся шаблон поиска:

    function use_search_template_for_empty_query( $query ) {
        if ( isset( $_GET['s'] ) && empty( $_GET['s'] ) )
            $query->is_search = true;
    }
    add_action( 'parse_query', 'use_search_template_for_empty_query' );

    Затем отредактировать шаблон search.php. Обычно там есть условие:

    <?php if ( have_posts() ) : ?>
    	...
    <?php else : ?>
    	<p>Извините, по вашему запросу ничего не найдено.</p>
    <?php endif; ?>

    Подобную конструкцию можно изменить, например, так:

    <?php if ( have_posts() && !empty( $_GET['s'] ) ) : ?>
    	...
    <?php else : ?>
    	<?php if ( !empty( $_GET['s'] ) ) : ?>
    		<p>Извините, по вашему запросу ничего не найдено.</p>
    	<?php else : ?>
    		<p>Задан пустой запрос.</p>
    	<?php endif; ?>
    <?php endif; ?>

    Спасибо огромное проблема решена.

Просмотр 6 ответов — с 1 по 6 (всего 6)

Тема «Проблема с поиском» закрыта для новых ответов.