Поддержка Проблемы и решения Исключение из поиска по сайту

  • Добрый день.
    Подскажите пожалуйста как исключить из поиска по сайту главную СТАТИЧЕКСКУЮ страницу.

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Модератор Yuri

    (@yube)

    Как-то так:

    
    function search_filter($query) {
      if ( !is_admin() && $query->is_main_query() ) {
        if ($query->is_search) {
          $query->set('post__not_in', array(7 /*ID гл. стат. стр.*/));
        }
      }
    }
    
    add_action('pre_get_posts','search_filter');
    

    https://codex.wordpress.org/Plugin_API/Action_Reference/pre_get_posts
    примеры Exclude Single Posts by I.D From Home Page и Exclude Pages from Search Results

    Спасибо! И еще пожалуйста, без надежды спрашиваю, но все таки. Случайно не знаете как тоже самое проделать с плагином Dave’s WordPress Live Search? Там в настройках можно исключать страницы, для этого нужно вписать пермалинки ?page_id=123 или page_id=1 но в данном виде для главной их нет. Или есть?

    Модератор Denis Yanchevskiy

    (@denisco)

    WordPress-разработчик, denisco.pro

    page_id=123 или page_id=1

    У статической главной тоже есть ID, его можно увидеть в адресной строке, при редактировании страницы или с помощью плагинов, типа Show IDs by 99 Robots и ему подобных.

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

    • Ответ изменён 7 лет, 6 месяцев назад пользователем Denis Yanchevskiy.
    • Ответ изменён 7 лет, 6 месяцев назад пользователем Denis Yanchevskiy.

    Спасибо, теперь хоть буду знать что не один маюсь. Тоже все варианты подставлял. Ни в какую.

    • Ответ изменён 7 лет, 6 месяцев назад пользователем SibRus.
Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Тема «Исключение из поиска по сайту» закрыта для новых ответов.