Flector

Как исключить страницы из результатов поиска?

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

//исключение страниц из результатов поиска start
function wph_exclude_pages($query) {
    if ($query->is_search) {
        $query->set('post_type', 'post');
    }
    return $query;
}
add_filter('pre_get_posts','wph_exclude_pages');
//исключение страниц из результатов поиска end

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


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

Для вставки кода воспользуйтесь кнопкой "Код". Используйте предпросмотр!