Создание Сайтов и их настройка

WordPress Как добавить форму поиска на сайт wordpress?

Как добавить форму поиска на сайт wordpress?

Приветствую, всех посетителей блога — SdelaemBlog.ru.  Ковырялся на днях в стандартной теме вордпресс и заметил один маленький, но все же недостаток. Он заключается в том, что форму поиска в шаблоне можно вывести только с помощью виджета в сайдбар. Но если я хочу ее установить, например, в шапку сайта? Ведь с помощью виджетов этого не сделаешь. Поэтому я решил рассказать, как добавить форму поиска по сайту wordpress?

Как добавить форму поиска на сайт wordpress?

Как подобрать нужное место в коде, с помощью браузера?

Итак, чтобы добавить форму в нужное место, достаточно подобрать желаемое место и вставить туда код формы. Чтобы подобрать место в самом коде темы, достаточно воспользоваться интернет-браузером от Google или другими. Допустим я пожелал увидеть форму в шапке ресурса, или как она еще зовется — в хэдере (header). Но как найти нужное место в самом коде? Именно для того, чтобы подобрать расположение, как раз пригодится веб-браузер.

Нужно открыть сайт в браузере и навести курсор на ориентировочное место, потом кликнуть правой кнопкой мыши и выбрать «просмотр кода элемента» (если вы используете Google Chrome). В остальных браузерах эта фраза звучит по другому, но смысл ее понятен.

Как посмотреть код шаблона с помощью браузера?

После нажатие, внизу страницы, вы увидите, что представляет из себя код шаблона (примерно так).

Как подобрать нужное место в коде, с помощью браузера?

Теперь, если навести курсор на любой из дивов (div) — на странице будет подсвечена область в окне браузера, которую использует данный конкретный div. Также, если кликнуть на стрелочку рядом с дивом — откроются другие элементы блока, которые заключены в этот div-блок и т.д.

Как я уже говорил, я хочу, чтобы поиск по сайту wordpress находился в шапке, то есть в div-блоке header. Теперь я знаю какой нужен div для вставки кода — остается только расположить код в нужном месте.

Как добавить форму поиска wordpress?

Перед тем, как редактировать файлы темы, не забудьте сделать резервную копию сайта.

Для вставки, нужно открыть код самой темы wordpress и найти header. Находится он, как правило в файле header.php. Открыть его можно, либо в самой админке wordpress, либо с помощью редактора, например   Notepad++, вполне подойдет, для этого. Теперь нужно нажать комбинацию клавиш Ctrl+F и в поиск ввести название нужного блока, в моем случае — это header.

Как добавить форму поиска wordpress?

Нужный тег найден. Теперь нужно добавить код, после открывающего тега (<div id=»header»>) и перед закрывающим (/div). Чтобы это сделать, нужно вставить этот код внутрь блока div.

<form method="get" name="searchform" id="searchform" action="<?php bloginfo('siteurl')?>">
<input type="text" name="s" id="s" value="<?php echo wp_specialchars($s, 1); ?>"/>
<input id="btnSearch" type="submit" name="submit" value="<?php _e('Хочу найти'); ?>" />
</form>

После этого сохранить и проверить результат. Как видите поиск по сайту расположена там, где я и хотел. Если расположение и внешний вид вас не устроить, его можно поправить, с помощью файла стилей CSS (style.css).

Как добавить форму поиска wordpress?

Вот и все, что я хотел сегодня рассказать. Теперь форма поиска wordpress всегда будет расположена там, где нужно.

Удачи и до новых встреч, на страницах моего блога.

Расскажи друзьям:
Поделись ссылкой:
Комментарии
  1. Михаил Веб

    @ yura: Здравствуйте. Чтобы добавить код: просто вставьте его в поле с комментарием, выделите, и выберите над комментариями (в панели) «Code» -> «Html».
    Что конкретно не так: не работает поиск, после нажатия на кнопку? не отображается поиск вообще? что-то еще? Подробнее, пожалуйста

    Ответить
  2. yura

    Простите, не получается отправить код полностью. Как это сделать? Не отправлял ни разу.

    Ответить
  3. yura

    Здравствуйте Михаил! Я новичок. Помогите, пожалуйста, разобраться с формой поиск. Обращался ко многим, но ни ответа, ни привета, никто не откликнулся. Я сделал форму на Вордпресс, она работала. А когда перенёс сайт на хостинг, то она пропала. Помогите разобраться, пожалуйста. Вот код , который у меня:

    <input class="search-txt" type="text" name="s" id="s" value="» />
    <input class="search-btn" type="image" src="/images/poick.jpg» />

    Спасибо.

    Ответить
  4. Михаил Веб

    @ Дмитрий: Здравствуйте. Код формы:

    Чтобы добавить «Что ищем», вместо

    Напишите:

    Ответить
  5. Дмитрий

    @ Михаил Веб: Здравствуйте ! Подскажите а как в форму добавить слова к примеру «Что ищем ?» и после клика на форму ввода они исчезали ?:-|

    Ответить
  6. Михаил Веб

    @ Наталья: Здравствуйте. Чтобы подробнее, нужен адрес страницы и точное место куда нужно вставить, относительно других элементов на странице. Если вы хотите вставить поиск только в одну определенную страницу, то вставьте вот этот код, при создании страницы в текстовое поле. Только перед тем, как вставить нажмите на вкладку «Текст». После чего сохраните:

    код формы поиска

    Вместо текста «код формы поиска», вставьте код формы поиска. Например:

    Ответить
  7. Наталья

    Добрый день. Извините за назойливость. Не могли бы Вы подробнее объяснить? Я хочу поставить поиск на одну, конкретную страницу.

    Ответить
  8. Михаил Веб

    @ Наталья: Здравствуйте. Если честно есть несколько способов поместить элемент в середине другого элемента.
    Например, можно воспользоваться тегом

    То есть, код формы поиска должен выглядеть примерно так:

    код формы поиска
    Ответить
  9. Наталья

    Добрый день. Как поиск, поместить в середину страницы?

    Ответить
  10. Михаил Веб

    @ evroarena: Не за что. Скорее всего ошибка в коде формы, которую пробовали. Подписывайтесь, чтобы не пропустить. :-)

    Ответить
  11. evroarena

    Пробывал готовую форму, но при поиске она выдает — страница не найдена ошибка 404
    :( Буду с нетерпение ждать Вашу статью ;)
    А за помощь огромное спасибо 8)

    Ответить
  12. Михаил Веб

    @ evroarena: Добавьте между скобками селектора form#searchform input

    display: block;

    Ответить
  13. evroarena

    Спасибо Вам огромное :) Последний вопрос!!! Сейчас я сделал так сто бы форма поиска была над кнопкой с помощью тега как можно сделать так же толко без тега ?

    Ответить
  14. Михаил Веб

    @ evroarena: Не за что.
    Все зависит только от вашей фантазии и только. Красивее — понятие растяжимое :-) Самый простой вариант, который я могу предложить вам, так как вы не знаете CSS, найдите на каком-нибудь сайте форму поиска, которую вы хотели бы видеть на своем сайте, и возьмите стили оттуда.
    Как, расписывать не буду, так как это тема не для комментария, а для целой статьи, которую я, возможно, напишу на следующей неделе. ;-)

    Ответить
  15. evroarena

    @ Михаил Веб:
    Спасибо это понятно.
    А вот как я могу изменить кнопку визуально , и саму форму сделать более красивее?

    Ответить
  16. Михаил Веб

    @ evroarena: Чтобы форма была правее, как вам нужно, измените значение left: на большее.
    Если необходимо по центру? оберните форму тегом center, чтобы было так:

    код формы поиска wordpress

    Возможно, да, это он.

    Ответить
  17. evroarena

    когда я ставлю виджет то поиск работает (скорее всего это он)

    Ответить
  18. Михаил Веб

    @ evroarena: Можете просто добавить ниже, так как не могу сказать для чего вышеупомянутые селекторы нужны. Возможно они используются, при выводе формы поиска в сайдбаре.
    А если уверены, что не нужны — удалите.

    Ответить
  19. evroarena

    Я хочу что бы форма поиска была слева от буквы Е (желательно по центру) ну а если возможны варианты более красочной формы поиска то я всегда только за ;) Спасибо

    Ответить
  20. evroarena

    @ Михаил Веб:
    Эти два селектора я должен вставить вместо того кода что я скидывал сюда в сообщении???

    Ответить

Нажимая на кнопку "Комментировать" Вы согласшаетесь с условиями политики конфиденциальности

Проверка комментариев включена. Прежде чем Ваши комментарии будут опубликованы пройдет какое-то время.

Навигация по статье
Как включить смайлики wordpress и заменить на свои?

Сегодня не увидишь сайтов, которые не использовали бы на своих страницах смайлы. Ведь именно эти эмоциональные картинки добавляют прилив динамики на сайт и посетители могут высказать свои эмоции, которые довольно сложно передать словами. Но не каждый, особенно начинающий, вебмастер знает, что смайлики есть даже на движке wordpress. Просто для их вывода нужно добавить небольшой php-код…

Как включить смайлики wordpress и заменить на свои?

Тег more — как редактировать ссылку читать далее на wordpress

Вывод тега more на wordpress в том виде, в котором нужно вам, а не по умолчанию. Вместо надоевшего «Читать Далее» можно написать любой текст, вплоть до уникального текста ссылки, для каждой статьи. Кроме этого можно изменить сам внешний вид и расположение тега more на wordpress. При этом, от Вас не потребуется никаких знаний — нужно всего лишь прочитать пост и будет Вам счастье.

Тег more — как редактировать ссылку читать далее на wordpress