Задать вопрос
@dimsontm

Как осуществить поисковлй запрос только в указанных категориях?

Добавил кнопку поиска, которая ищет по указанным категориям.
Функцию добавил в functions.php
function searchcategory($query) {
    if ($query->is_search) {
        $query->set(category__in, array(4,7,3,1,23));
    }
    return $query;
}
add_filter('pre_get_posts','searchcategory');

Но только теперь проблема в том что даже в адмике поиск происходит только по этим категориями))) А мне надо ограничение запроса только для фильтра на сайте. Как быть?
  • Вопрос задан
  • 126 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фулстек-разработчик расширенный
    20 месяцев
    Далее
  • beONmax
    WordPress – с нуля до Профи
    1 неделя
    Далее
  • beONmax
    Профессия WordPress разработчик
    3 месяца
    Далее
Решения вопроса 1
deniscopro
@deniscopro Куратор тега WordPress
WordPress-разработчик, denisco.pro
function searchcategory($query) {
    if (!is_admin() && $query->is_main_query()) {
        if ($query->is_search) {
            $query->set('category__in', array(4,7,3,1,23));
        }
    }
}
add_filter('pre_get_posts','searchcategory');

return $query; не требуется. $query передается по ссылке.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы