Вы здесь:     Главная    »    Вебмастеру   »   Размещение поисковой формы WordPress

Размещение поисковой формы WordPress

Для тех кто ведёт свой блог на системе WordPress, наверно будет интересно узнать, как можно вставлять поисковую форму в любое место сайта….

Как вставить поисковую форму?

Обычно такая потребность появляется в связи с доработкой шаблона темы, либо из-за нежелания размещать поиск в боковой панели виде виджета.
Для того чтобы в любом месте шаблона разместить форму поиска, достаточно, вставить код:

  • <?php get_search_form(); ?>

Но если Ваш шаблон страницы поиска отличается от стандартного, то воспользуйтесь этим вариантом:

  • <?php include(TEMPLATEPATH . ‘/my/search-form.php’); ?>

Только не забудьте изменить в строке путь до вашего шаблона.

Вместо послесловия

Вот, что касается поисковой формы WordPress. Существуют, как плагины улучшающие поиск на сайте, так и доработки кода, например функциональные изменения, всё это поможет Вам реализовать индивидуальный дизайн и возможности поиска на блоге.
Вот к примеру код, который будет совершать редирект на запись результата поиска:


 

/*Редирект на результат поиска*/
add_action('template_redirect', 'redirect_single_post');
function redirect_single_post() {
 if (is_search()) {
     global $wp_query;
     if ($wp_query->post_count == 1) {
      wp_redirect( get_permalink( $wp_query->posts['0']->ID ) );
      }
  }
}


Вставьте код через редактор в «function.php».

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

поделиться с друзьями:

обновлено: 29.11.2013

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

Подписаться на почтовую рассылку*
*политика конфиденциальности Google
Комментарии
  1. Евгений
    • admin

Оставить комментарий

Авторизоваться через: 

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Нажимая кнопку "Отправить", я принимаю пользовательское соглашение и подтверждаю, что ознакомлен и согласен с политикой конфиденциальности

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: