Задача. Необходимо изменить HTML-код для формы поиска, чтобы можно было добавить свои классы при использовании Bootstrap или при других подобных ситуациях.
Решение 1. Функция get_search_form()
выводит форму поиска, но сначала она ищет файл searchform.php
в корне темы. Поэтому нужно либо изменить его, если тема использует этот файл, либо добавить свой. Например код №1.
1
2
3
4
5
6
7
8
9
|
# Файл ‘searchform.php’ с разметкой для Bootstrap
<form role=“search” method=“get” id=“search-form” action=“<?php echo esc_url( home_url( ‘/’ ) ); ?>“ class=“d-flex”>
<input class=“search-field form-control me-1” type=“search” class=“search-field” placeholder=“Поиск…” value=“” name=“s” aria–label=“Поиск”>
<button class=“search-submit btn btn-outline-light” type=“submit” value=“Найти”>Поиск</button>
</form>
|
Решение 2. Чтобы перезаписать HTML стандартной формы поиска в WordPress можно использовать хук get_search_form
в functions.php
темы — Код №2.
1
2
3
4
5
6
7
8
9
10
11
|
add_filter( ‘get_search_form’, ‘qfurs_search_form’ );
function qfurs_search_form( $form ) {
$form = ‘<form role=”search”…</form>’; // Записываем новую форму поиска
return $form;
}
|