Все представленные ниже коды стоит вписывать в файл function.php вашей темы.
Исключение из поиска всех страниц:
1 2 3 4 5 6 7 |
function notSearch($query) { if ($query->is_search) { $query->set('post_type', 'post'); } return $query; } add_filter('pre_get_posts','notSearch'); |
Исключение из поиска определенных записей по ID:
1 2 3 4 5 6 7 8 |
function notSearch($query) { if ($query->is_search) { // $query->set('post__not_in', array(50,120)); // Исключить несколько записей $query->set('post__not_in', 50); // Исключить одну запись } return $query; } add_filter('pre_get_posts','notSearch'); |
Исключение из поиска записей из рубрик:
1 2 3 4 5 6 7 8 |
function notSearch($query) { if ($query->is_search) { // $query->set('category__not_in', array(5,12)); // Исключить несколько разделов $query->set('category__not_in', 5); // Исключить один раздел } return $query; } add_filter('pre_get_posts','notSearch'); |
Исключение из поиска всех записей кроме рубрик:
1 2 3 4 5 6 7 8 |
function notSearch($query) { if ($query->is_search) { // $query->set('category__in', array(5,12)); // В поиске будет несколько разделов $query->set('category__in', 5); // В поиске будет один раздел } return $query; } add_filter('pre_get_posts','notSearch'); |
Добавить комментарий: