Вывод формы поиска на сайте WordPress с помощью шорткода

В системе управления сайтами Вордпресс нет стандартного способа вывести форму поиска в контенте записи или страницы. Однако, форму поиска можно вывести в шорткод, который можно будет вставить в нужное место сайта. Для этого вам необходимо добавить в файл functions.php вашей темы следующий код:

//вывод стандартной формы поиска шорткодом
function wph_display_search_form() {
    return get_search_form(false);
}
add_shortcode('search_form', 'wph_display_search_form');

Для использования шорткода просто вставьте в контент записи или страницы [search_form] — будет выведена стандартная для темы форма поиска. Если в вашей теме имеется файл searhform.php, именно он будет использоваться в качестве шаблона поисковой формы. Помните, что форма поиска должна выполнять запрос к домашней странице вашего блога с помощью метода GET. Поле поискового запроса должно иметь имя s и вы всегда должны включать тег label.

Пример пользовательского файла searchform.php:

<form action="/" method="get">
    <fieldset>
        <label for="search">Search in <?php echo home_url( '/' ); ?></label>
        <input type="text" name="s" id="search" value="<?php the_search_query(); ?>" />
        <input type="image" alt="Search" src="<?php bloginfo( 'template_url' ); ?>/images/search.png" />
    </fieldset>
</form>

Больше информации по теме по ссылке