Как вывести форму поиска с помощью шорткода?
В движке нет стандартного способа вывести форму поиска в контенте записи или страницы. Но не беда, форму поиска можно засунуть в шорткод, который можно будет вставить в любое нужное вам место. Для этого вам необходимо добавить в файл functions.php вашей темы следующий код:
//вывод стандартной формы поиска шорткодом start function wph_display_search_form() { return get_search_form(false); } add_shortcode('search_form', 'wph_display_search_form'); //вывод стандартной формы поиска шорткодом end |
Для использования шорткода просто вставьте в контент записи или страницы [search_form] - будет выведена стандартная для темы форма поиска (если в теме она есть). В случае, если внешний вид прописанной в теме формы поиска вас не устраивает, то вы можете его кастомизировать. Например, так:
//вывод кастомизированной формы поиска шорткодом start function wph_display_search_form() { $search_form = '<form method="get" id="search-form-alt" action="'. esc_url(home_url('/')) .'"><input type="text" name="s" id="s" placeholder="Введите искомое слово..."></form>'; return $search_form; } add_shortcode('search_form', 'wph_display_search_form'); //вывод кастомизированной формы поиска шорткодом end |
Код формы поиска в движке по умолчанию можно посмотреть здесь (он разный для HTML4 и HTML5). Код по умолчанию используется, если в выбранной вами теме нет своего собственного шаблона формы поиска (файл searchform.php).