@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');

Но только теперь проблема в том что даже в адмике поиск происходит только по этим категориями))) А мне надо ограничение запроса только для фильтра на сайте. Как быть?
  • Вопрос задан
  • 121 просмотр
Решения вопроса 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 передается по ссылке.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы