Я не встречал еще ни одной темы для Wordpress в которой стандартная форма поиска генерит корректный HTML код при втором ее добавлении на страницу, например в body для 404 ошибки.
Такой же проблемой страдают многие виджеты, которые корректно работают только с одной копией себя. И даже популярные скрипты и библиотеки PHP часто идут без "защиты от дурака".
Вся проблема в том, что горе-программисты жестко записывают id формы и элементов ввода прямо в HTML темплит! В результате при добавлении 2 и последующих копий, в пределах одной страницы появляются кучи элементов с одинаковыми айди!
Для Wordpress приходиться каждый раз топать в редактор темы, и для файла Search Form (обычно "searchform.php") добавлять подобный код в начале:
global $some_variable;
if (isset($some_variable)) $some_variable += 1; else $some_variable = 0;
$form_id = '';
if ($some_variable > 0) $form_id = $some_variable;
?>
Ну а потом фиксить HTML код самой формы, добавляя цифру порядкового номера формы в параметры id и name. Вот реальный
пример с одного сайта:
Надеюсь что такой "фокус" будет полезен для продвинутых владельцев сайтов на Wordpress.
Ну и не плохо чтобы такой подход стал стандартом для веб-программистов. Нельзя же думать только прямолинейно, если публичный код может применяться в разных системах непрогнозируемой сложности!
Повбывавбы...