Описание
Подключает форму поиска, файл темы searchform.php. Если такого файла в шаблоне темы нет, то будет использован дефолтный код для формы поиска.
Использование
<?php get_search_form(); ?>
Примеры
1. Подключаемый файл searchform.php
Создаем файл searchform.php в папке темы с кодом:
<pre class="php"><form role="search" method="get" id="searchform" action="<?php echo home_url( '/' ) ?>" >
<label class="screen-reader-text" for="s">Поиск: </label>
<input type="text" value="<?php echo get_search_query() ?>" name="s" id="s" />
<input type="submit" id="searchsubmit" value="найти" />
</form>
Затем, там где нужна форма поиска, вызываем функцию get_search_form(), которая выведет содержимое созданного нами файла searchform.php:
<?php get_search_form(); ?>
Имейте ввиду, что форма поиска должна отправлять GET запрос на главную страницу сайта (action="<?php echo home_url( '/' ); ?>") и обязательно должен присутствовать параметр s (что искать) (<input type="text" value="" name="s" id="s" />).
2. Изменение формы поиска через хук
Также можно не создавать файл темы searchform.php, а изменить код формы поиска через хук WordPress 'get_search_form', который нужно вставлять в файл темы functions.php.
function my_search_form( $form ) {
$form = '<form role="search" method="get" id="searchform" action="' . home_url( '/' ) . '" >
<div><label class="screen-reader-text" for="s">' . __('Search for:') . '</label>
<input type="text" value="' . get_search_query() . '" name="s" id="s" />
<input type="submit" id="searchsubmit" value="'. esc_attr__('Search') .'" />
</div>
</form>';
return $form;
}
add_filter( 'get_search_form', 'my_search_form' );
get_search_form()
из файла: /wp-includes/general-template.php WP 3.3.2function get_search_form($echo = true) {
do_action( 'get_search_form' );
$search_form_template = locate_template('searchform.php');
if ( '' != $search_form_template ) {
require($search_form_template);
return;
}
$form = '<form role="search" method="get" id="searchform" action="' . esc_url( home_url( '/' ) ) . '" >
<div><label class="screen-reader-text" for="s">' . __('Search for:') . '</label>
<input type="text" value="' . get_search_query() . '" name="s" id="s" />
<input type="submit" id="searchsubmit" value="'. esc_attr__('Search') .'" />
</div>
</form>';
if ( $echo )
echo apply_filters('get_search_form', $form);
else
return apply_filters('get_search_form', $form);
}Ещё из раздела
Смотрите также: Функции WordPress и Теги Шаблона.
Никому из нас не нравится однообразность и порой то и дело хочется поменять обои на рабочем столе. Такие обои бесплатно можно скачать в интернете и это совсем не сложно, например зайдите на сайт my-desktop.ru и там вы найдете целую кучу разнообразных, красивых обоев на ваш рабочий стол и не только.

У меня вот не получилось никак даже с этим мануалом поменять надпись Search, которая на самом текстовом поле видна
Опять мне этот сайт пригодился
Столкнулся с тем, что этот кусок кода form role="search"
валидатор не любит. Похоже, придется переписывать стандартный код на свой...
Не легче на валидатор болт положить? Он ведь абсолютно ни на что не влияет, кроме морального спокойствия
Пока положил (осталась только эта невалидность). А вообще опыт показывает значительный рост поискового трафика с гугля при переводе сайта в валидный вид.
Быть такого не может! Инфа 100%, а подтверждающие бумажки имеются?
Так поделись как этот код отредактировать чтобы был валидным
Бумажки, бумажки... Я сайт могу предъявить. Рост трафика с гугля - скромно так втрое, примерно (кроме валидности из существенного добавлены еще чпу, sitemap.xml), . Если сравнивать старую версию и валидизированную, подключенную через 301 редирект. Контент старый в основном остался.
Да, порядок посещений с гугля, чтобы на статошибку не грешить: было 120-140, стало 400-450 в месяц. Сезонка влияет, но слабо
Я так понимаю, работа проводилась не только над валидацией кода, а еще и над самим кодом и сайтом в целом. Вот это все и дало эффект, а сама по себе валидности и не валидность не думаю что как-то влияет.
Я вообще, очень сомневаюсь, что валидность кода есть в алгоритме ранжирования. А последнее интерьвью с Брином только подтверждает мою догадку. Он там вообще говорит о том, что не только валидность, но и сам код учитываться не будет.
Разумеется все это ИМХО. И вообще, это у меня не SEO блог
Спасибо за очень полезную статью, особенно в свете того, что современные темы для WP упорно игнорируют добавление виджитов "по простому". Приходится вот код вставлять =(
Прошу помощи.
Всю ночь просидел с этой проблемой( не могу отключить поиск из шапки блога. Тема Piano Black , версия WP - 330.
Подскажите где его отключить, чтобы его вообще не было на сайте. В этой теме встроен поиск от Гугла, код прописан в function.php и в header.php , может еще где.. Пытался просто удалять код, но выдает ошибку и сайт не открывается(
Вобщем жесть... прошу кто знает - отзовитесь.
Спасибо огромное, внедрила, все работает!
Сейчас веду работы по исключению виджетов, меняю на код. Ваш блог очень помог, использовала уже несколько хаков. Успехов Вам и всего самого доброго! С уважением, Мария.