Домой Каталог: Дополнения WP-Recall Shop Service Выполненные заказы в профиле
7ответ(ов) в теме
nniaf92
не в сети 6 месяцев
На сайте с 19.03.2018
Участник
Тем 37
Сообщения 127
1
14:53
Версия WP-Recall: 16.1.15
Версия дополнения: 1.3.2

Доброго времени! Обнаружил, что поиск выдает уже выполненные заказы, как их оттуда убрать? Чтобы сама услуга с ценой осталась, а ее копии в виде выполненных заказов в поиске не отображались? Спасибо!

0
Андрей CS
не в сети 2 дня
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 17001
2
14:59

добрый день, насколько я знаю, стандартный поиск не производит поиск по произвольным типам записей, ищет только по страницам и стандартным записям, что у вас за поиск?

0
nniaf92
не в сети 6 месяцев
На сайте с 19.03.2018
Участник
Тем 37
Сообщения 127
3
15:23

У меня стандартный поиск из темы колормаг

0
Андрей CS
не в сети 2 дня
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 17001
4
15:29

пробуйте управлять поиском с помощью такого кода:

add_action('pre_get_posts', 'get_posts_search_filter');
function get_posts_search_filter( $query ){
	if ( ! is_admin() && $query->is_main_query() && $query->is_search ) {
		$query->set('post_type', array('post', 'page') );
	}
}

вставьте его в файл функций текущей темы и в массиве array('post', 'page') укажите типы записей, которые вы хотите видеть в выдаче поиска. Например, если вам также нужно выдавать в поиске услуги, у которых тип - 'service', то дополняем массив array('post', 'page', 'service').
Так вы сможете сами указывать нужные типы записей, которые хотите видеть в поиске, исключив нежелательные

1
nniaf92
не в сети 6 месяцев
На сайте с 19.03.2018
Участник
Тем 37
Сообщения 127
5
20:19

Благодарю, попробую! Это мне в файл functions надо вставить код?

0
Андрей CS
не в сети 2 дня
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 17001
6
21:04

да, в этот файл

0
nniaf92
не в сети 6 месяцев
На сайте с 19.03.2018
Участник
Тем 37
Сообщения 127
7
21:13

Отлично, все работает как нужно, только в Вашем коде маленькая ошибочка во второй строчке (поправляю для будущих юзеров, вдруг кому тоже потребуется, сам-то методом тыка догадался)))

add_action('pre_get_posts', 'get_posts_search_filter');
function get_posts_search_filter( $query ) {
	if ( ! is_admin() && $query->is_main_query() && $query->is_search ) {
		$query->set('post_type', array('post', 'page') );
	}
}

Редакции сообщения
07.03.2019 21:14nniaf92Причина: не указано
0
Вы не имеете права на публикацию сообщений в этой теме