Flector

Как вывести форму поиска с помощью шорткода?

Шорткод, выводящий форму поиска

В движке нет стандартного способа вывести форму поиска в контенте записи или страницы. Но не беда, форму поиска можно засунуть в шорткод, который можно будет вставить в любое нужное вам место. Для этого вам необходимо добавить в файл 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).


Написать комментарий

Для вставки кода воспользуйтесь кнопкой "Код". Используйте предпросмотр!