Освоение поиска в WordPress: советы по ограничению поиска только по заголовку

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

Метод 1. Измените поисковый запрос, используя pre_get_posts

function limit_search_to_title($query) {
  if ($query->is_search) {
    $query->set('post_type', 'post');
    $query->set('s', $query->get('s'));
    $query->set('title', $query->get('s'));
  }
}
add_action('pre_get_posts', 'limit_search_to_title');

Метод 2. Использование плагина

Если вы предпочитаете решение на основе плагинов, вы можете попробовать использовать плагины «Relevanssi» или «SearchWP». Эти плагины предлагают расширенные функции поиска, включая возможность ограничить поиск только заголовками. Просто установите и активируйте плагин по вашему выбору и настройте соответствующие параметры.

Метод 3. Форма пользовательского поиска

Другой вариант — создать специальную форму поиска, специально ориентированную на заголовки сообщений. Этот метод требует создания нового шаблона формы поиска и использования WP_Query

<form role="search" method="get" id="searchform" action="<?php echo esc_url(home_url('/')); ?>">
  <div>
    <input type="text" placeholder="Search" name="s" id="s" />
    <input type="hidden" name="post_type" value="post" />
    <input type="hidden" name="exact_title" value="1" />
    <input type="submit" id="searchsubmit" value="Search" />
  </div>
</form>

.

Метод 4. Измените поисковый запрос с помощью фильтраposts_search

Кроме того, вы можете изменить поисковый запрос, используя posts_search

function limit_search_to_title($search, $wp_query) {
  if ($wp_query->is_search && !is_admin()) {
    global $wpdb;
    $search = $wpdb->prepare("{$wpdb->posts}.post_title LIKE %s", '%' . $wpdb->esc_like($wp_query->query_vars['s']) . '%');
    return $search;
  }
  return $search;
}
add_filter('posts_search', 'limit_search_to_title', 10, 2);

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

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

Так зачем же соглашаться на поиск по умолчанию, если вы можете иметь целенаправленный и эффективный поиск на своем сайте WordPress? Попробуйте эти методы и увидите, как ваши возможности поиска улучшатся!