Поддержка Проблемы и решения Как заменить стандартный поиск на поиск товаров?

  • Решено priprava

    (@priprava)


    Добрый день. Стандартный поиск вшит в тему и компактно располагается в хедере, по этому, не хотелось бы добавлять еще одну форму поиска. Проблема в том, что это интернет-магазин и вместо «товаров-как-товаров» поиск выдает «товары-как-посты».

    Как заставить стандартный поиск выдавать результат не ?s=%поисковый запрос%, а ?s=%поисковый запрос%&post_type=product?

    Используется тема Divi. Файла поиска, как такового, не существует. Код находится в header.php и выглядит вот так:

    <?php if ( false !== et_get_option( 'show_search_icon', true ) || is_customize_preview() ) : ?>
            <?php if ( 'fullscreen' !== et_get_option( 'header_style', 'left' ) ) { ?>
              <div class="clear"></div>
            <?php } ?>
            <form role="search" method="get" class="et-search-form" action="<?php echo esc_url( home_url( '/' ) ); ?>">
            <input type="hidden" name="post_type" value="product" />
            
              <?php
                printf( '<input type="search" class="et-search-field" placeholder="%1$s" value="%2$s" name="s" title="%3$s" />',
                  esc_attr__( 'Search &hellip;', 'Divi' ),
                  get_search_query(),
                  esc_attr__( 'Search for:', 'Divi' )
                );
              ?>
              
              <button type="submit" id="searchsubmit_header"></button>
            </form>

    Заранее, благодарю за помощь.

Просмотр 9 ответов — с 1 по 9 (всего 9)
  • O

    (@perdyllo)

    Первое, к чему поддалкивает сам здравый смысл: https://ru.wordpress.org/plugins/search/woo+search/

    Только не говорите, что вы делаете сайт «без плагинов»

    Автор priprava

    (@priprava)

    Спасибо за ответ. Дело в том, что не хотелось бы плодить несколько полей с поисковой формой.

    O

    (@perdyllo)

    плодить несколько полей с поисковой формой

    Во первых сторонние плагины поиска как правило заменяют стандартную форму поиска и принцип её действия на свою.

    Но даже если это было бы не так — никто вам не мешает убрать (спрятать) стандартную форму поиска.

    Автор priprava

    (@priprava)

    В моем случае, не заменяют (перепробовал с десяток). Хотелось бы, все-таки, настроить стандартную форму поиска.

    Используется тема Divi

    вам стоит обратиться в ТП вашей коммерческой темы

    Автор priprava

    (@priprava)

    там ответили, что это не возможно. Но, существуют сайты на этой теме, которые работают со стандартным поиском, который работает как надо.

    • Ответ изменён 5 лет назад пользователем priprava.

    Но, существуют сайты на этой теме, которые работают со стандартным поиском, который работает как надо.

    Задайте вопрос их владельцам/админам.

    Автор priprava

    (@priprava)

    задал, пару недель назад)

    Проблема решена для темы Divi. В файле header.php забиты две формы поиска: первая как модуль (у меня это строка 151), вторая как элемент хеддера (у меня строка 320). Проблема была в том, что я вносил изменения в строку модуля. После постановки <input type="hidden" name="post_type" value="product" /> в элемент хедера проблема решилась.

Просмотр 9 ответов — с 1 по 9 (всего 9)
  • Тема «Как заменить стандартный поиск на поиск товаров?» закрыта для новых ответов.