• Никакой политики на форуме. Иначе - бан!
  • Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!
  • Темы озаглавленные с маленькой буквы или капсом удаляются без предупреждения!

Решено Как вывести строку поиска?

Boulingist81

Форумчанин
Всем привет!
Друзья, скажите, как мне вывести строку поиска на странице категорий, на странице вывода материалов и на странице самого материала?
Вопрос вот какой:
Я скачал и установил плагин Advanced Woo Search, в документации, сказано, что нужно ввести код
echo do_shortcode( '[aws_search_form]' ); в файл.
Но незадача в том, что я не представляю, в какой файл вставлять этот код. И куда.
Подскажите пожалуйста.
Спасибо.
 

searchingman

Гуру
Местный
На примере темы Storefront.
В functions.php своей темы вставьте код
PHP:
add_action( 'woocommerce_before_main_content', 'search_woocommerce_before_main_content', 15 );
function search_woocommerce_before_main_content() {   
    if ( shortcode_exists( 'aws_search_form' ) )
        echo do_shortcode( '[aws_search_form]' );
}
Результат на страницах каталога (см. скриншот), в странице товара (см.скриншот).
 

searchingman

Гуру
Местный
Если важно, то моя тема называется Zerif LITE
Да, важно.
Тема Zirif Lite не совсем адаптирована под WooCommerce, поэтому в ней стоит заглушка \wp-content\themes\zerif-lite\woocommerce.php, которая подменяет поведение типовых шаблонов WooCommerce.

Попробуйте такой код
PHP:
// Для темы Zerif Lite
add_action( 'woocommerce_archive_description', 'search_woocommerce_before_main_content', 99 );
add_action( 'woocommerce_before_single_product', 'search_woocommerce_before_main_content', 15 );
function search_woocommerce_before_main_content() {  
    if ( shortcode_exists( 'aws_search_form' ) )
        echo do_shortcode( '[aws_search_form]' );
}
Результат на странице категорий товаров (см.скриншот) и странице товара (см. скриншот).
Внешний вид, возможно, придется немного поправить стилями.
 
На примере темы Storefront.
В functions.php своей темы вставьте код
PHP:
add_action( 'woocommerce_before_main_content', 'search_woocommerce_before_main_content', 15 );
function search_woocommerce_before_main_content() {  
    if ( shortcode_exists( 'aws_search_form' ) )
        echo do_shortcode( '[aws_search_form]' );
}
Результат на страницах каталога (см. скриншот), в странице товара (см.скриншот).

привет.
решение работает, давно хотел так сделать. спасибо.

а возможно сделать чтоб поиск был не под менюшкой сайта а в менюшке, справа
типа вот так:

ГЛАВНАЯ | О КОМПАНИИ | КАТАЛОГ | НОВОСТИ | и тут окошко поиска |

которое расширялось бы и сужалось вместе с меню
 
Сверху Снизу