Домой Wp-Recall WP-Recall: Пишем свое дополнение и кастомизация Поиск по умолчанию от Wordpress по произвольным типам записей: Группы, посты в Группах, Пользователи..
15ответ(ов) в теме
dmitry6996
не в сети 6 лет
На сайте с 11.12.2017
Участник
Тем 44
Сообщения 197
1
19:32
Версия WP-Recall: 16.16.0

Здравствуйте, мне нужно сделать, чтобы строка поиска моей темы производила поиск в Группах, постах в Группах,по Пользователям, в произвольных записях связанных с плагином Wp-Recal и его дополнениях(хочу избавиться от форм поиска от Wp-Recal и перенести функционал поиска в строку поиска моей темы), подскажите как это сделать.

Редакции сообщения
29.09.2018 19:36dmitry6996Причина: не указано
0
Вова (Otshelnik-Fm)
не в сети 3 дня
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18654
2
19:38

Здравствуйте.
Это не проблема плагина, а ваша задача.
Тему перенес.

dmitry6996 сказал(а)
подскажите как это сделать

обратитесь за решением на фриланс.
Поиском по публикациям занимается ваша ВП тема. Поиск по юзерам - отдельный. Так что если надо скрестить - то это индивидуальная задача.

0
dmitry6996
не в сети 6 лет
На сайте с 11.12.2017
Участник
Тем 44
Сообщения 197
3
19:50

Я смогу это сделать сам, но мне нужна подсказка. Форма моей темы не ищет в группах.

Редакции сообщения
29.09.2018 19:52dmitry6996Причина: не указано
0
dmitry6996
не в сети 6 лет
На сайте с 11.12.2017
Участник
Тем 44
Сообщения 197
4
20:09

Попробовал так но не сработало

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

0
Вова (Otshelnik-Fm)
не в сети 3 дня
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18654
5
20:34

тип записей вы можете посмотреть в вордпрессе так:

Вы не можете просматривать опубликованные ссылки
0
dmitry6996
не в сети 6 лет
На сайте с 11.12.2017
Участник
Тем 44
Сообщения 197
6
20:43

Не хочет искать в группах:

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

0
Андрей CS
не в сети 3 часа
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16928
7
20:56

я не вижу проблемы в коде

0
dmitry6996
не в сети 6 лет
На сайте с 11.12.2017
Участник
Тем 44
Сообщения 197
8
21:05

Поиск работает по публикациям в группах, но не работает по самим группам, ещё заметил что одну из групп находит

0
Вова (Otshelnik-Fm)
не в сети 3 дня
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18654
9
21:17

dmitry6996 сказал(а)
Поиск работает по публикациям в группах, но не работает по самим группам

что это и как?
Что он в самих группах искать должен?
Группы - это таксономии. Организуйте поиск по ним тогда. Но что там искать - две строчки из описания самой группы?

0
dmitry6996
не в сети 6 лет
На сайте с 11.12.2017
Участник
Тем 44
Сообщения 197
10
21:20

Понял, сделаю поиск по таксономиям.
Подскажите пожалуйста на счёт поиска по пользователям.

0
Вова (Otshelnik-Fm)
не в сети 3 дня
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18654
11
21:24

Что по нему сказать - смотрите как это сделано в плагине

0
dmitry6996
не в сети 6 лет
На сайте с 11.12.2017
Участник
Тем 44
Сообщения 197
12
21:28

Подскажите имя файла

0
Вова (Otshelnik-Fm)
не в сети 3 дня
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18654
13
21:34

Сегодня я уже не буду искать по файлам - пора отдыхать.
Попробуйте сами найти

Вы не можете просматривать опубликованные ссылки

- это не сложно

0
dmitry6996
не в сети 6 лет
На сайте с 11.12.2017
Участник
Тем 44
Сообщения 197
14
21:39

Я знаю как искать, просто хотел не тратить время, всё равно спасибо!

0
dmitry6996
не в сети 6 лет
На сайте с 11.12.2017
Участник
Тем 44
Сообщения 197
15
12:03

Cделал поиск по таксономии но не сработало:

function search_by_tax_filter($query){
    if ($query->is_search)
        $query->set('taxonomy', 'groups');
}
add_action('parse_query', 'search_by_tax_filter');

Редакции сообщения
30.09.2018 12:22dmitry6996Причина: не указано
0
Вы не имеете права на публикацию сообщений в этой теме