Как сделать вторую страницу поиска на сайте?

Здравствуйте!

Как сделать второй поиск на сайте?

Для 1 поиска на страницы использую это форму. Форма перенаправляет на search.php. Подскажите как реализовать второй поиск на другой странице ? И вывод результатов был в search-page.php ? Спасибо!

      <div class="search-wp">
			<div class="search-style">
				<form class="search-from-wp" role="search" method="get" id="searchform" action="<?php echo home_url( '/' ) ?>">
					<input class="search-field-wp" type="text"  placeholder="Поиск" value="<?php echo get_search_query(); ?>" name="s" id="s" />
					<span class="search-submit-wp-wrap">
						<button class="search-submit-wp" type="submit" id="searchsubmit" value=""><i class="icon-search-wp fa fa-search"></i></button>
					</span>
				</form>
			</div>
		</div>
0
faczv
3 года назад
  • 2
    stepan 2278 www.weblancer.net/users/stepanko/?affili...

    Нужно писать кастомный запрос, использовать кастомный
    $wp_query = new WP_Query( ... )

    <div class="search-wp">
    			<div class="search-style">
    				<form class="search-from-wp" role="search" method="get" id="searchform" action="<?php echo home_url( '/search-page/' ) ?>">
    					<input class="search-field-wp" type="text"  placeholder="Поиск" value="<?php echo get_search_query(); ?>" name="q" id="q" />
    					<span class="search-submit-wp-wrap">
    						<button class="search-submit-wp" type="submit" id="searchsubmit" value=""><i class="icon-search-wp fa fa-search"></i></button>
    					</span>
    				</form>
    			</div>
    		</div>
    faczv 3 года назад

    Спасибо. а чтобы использовался только шаблон search-page, как это реализовать? чтобы было так в url q=что-то, а не так search-page/?q=что-то.

    stepan 3 года назад

    интересный вопрос, раньше с таким не сталкивался. нужно пробовать-гуглить.

    stepan 3 года назад

    А зачем вам отдельный файл-шаблон?
    Вы хотите по разному выводить информацию?
    Стандартный поиск - это один вывод
    а кастомный поиск - будет отличаться внешне? другой вид карточек с постами?

    faczv 3 года назад

    да, хотел чтобы отличался
    разные темы

    stepan 3 года назад

    Проверено и работает.

    add_filter( 'template_include', 'search_page_template', 99 );
    function search_page_template( $template ) {
    	if( isset( $_GET['q'] ) ){
    		if ( $new_template = locate_template( array( 'search-page.php' ) ) )
    			$template = $new_template ;
    	}
    
    	return $template;
    }
    faczv 3 года назад

    это подставляется в search.php ?

    stepan 3 года назад

    нет, в functions.php
    и создается файл search-page.php в папке с темой, который будет подкл
    если в GET параметре есть переменная q

    faczv 3 года назад

    Спасибо, получилось. Шаблон выводится, но в консоли все равно ошибка 404

    stepan 3 года назад

    а при чем тут ошибка к поставленному вопросу?

    скрин ошибки покажите

    stepan 3 года назад

    Спасибо, получилось. Шаблон выводится, но в консоли все равно ошибка 404

    Локально проверил - в консоли нет шибки

    faczv 3 года назад

    stepan 3 года назад

    Но страница открывается и выводится записи найденные?
    Эта ошибка - кого касается?
    может там нет картинки smile
    Дальше скрин покажите, эта ошибка - это именно по странице?
    или там файл может, картинка..

    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация