Главная WordPress WordPress: Вопросы и ответы Как реализовать фильтрацию произвольного поля множественного выбора
12 ответ(ов) в теме
romka.roman
не в сети 4 недели
На сайте с 22.06.2018
Участник
Тем 9
Сообщения 24
1
20:43

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

0
Otshelnik-Fm
не в сети 5 часов
На сайте с 27.01.2013
Модератор
Тем 26
Сообщения 12420
2
21:50

Здравствуйте.

Не увидел вашего кода.
Поиск специалистов на платную работу осуществляется через задания

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

или любую фриланс биржу.

0
romka.roman
не в сети 4 недели
На сайте с 22.06.2018
Участник
Тем 9
Сообщения 24
3
22:00

Код использую с этого примера

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

А вот то что я хочу отфильтровать
скрин

Редакции сообщения
19.07.2018 22:00romka.romanПричина: не указано
19.07.2018 22:00romka.romanПричина: не указано
19.07.2018 22:01romka.romanПричина: не указано
0
romka.roman
не в сети 4 недели
На сайте с 22.06.2018
Участник
Тем 9
Сообщения 24
4
16:45

Otshelnik-Fm сказал(а)
Здравствуйте.

Не увидел вашего кода.
Поиск специалистов на платную работу осуществляется через задания

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

или любую фриланс биржу.

Вы не забыли про меня?

0
Otshelnik-Fm
не в сети 5 часов
На сайте с 27.01.2013
Модератор
Тем 26
Сообщения 12420
5
17:00

а вы не забыли:

Otshelnik-Fm сказал(а)
Не увидел вашего кода.

если у вас нету ваших попыток, вашего кода - то решайте вопрос платным привлечением специалиста. Просто так за вас врядли сделают.

0
romka.roman
не в сети 4 недели
На сайте с 22.06.2018
Участник
Тем 9
Сообщения 24
6
20:37

Otshelnik-Fm сказал(а)
а вы не забыли:

Otshelnik-Fm сказал(а)
Не увидел вашего кода.

если у вас нету ваших попыток, вашего кода - то решайте вопрос платным привлечением специалиста. Просто так за вас врядли сделают.

Вот сделал попытку написать сам, но результат поиска пустой.
Привожу пример кода:
Тут у нас сама форма:

<form action="/customsearch/" method="get">
     <select name="design[]">
     <option>Всі</option>
     <option value = "Автоматизація технологічних процесів">Автоматизація</option>
     </select>
     <p><input type="submit" value="Тест"></p>
</form>

Дальше массив:
$args = array(
                'post_type' => 'customer',
                's' => $_GET['design'],
                'meta_key' => $_GET['viberit_predmet_39'],
                'posts_per_page' => $_GET['-1'],
                'paged' => get_query_var( 'paged' ),
				'meta_query' => array(  
					array(  
						'key' => 'viberit_predmet_39',  
						'value' => $_GET['design'],
					),
					array(  
						'key' => 'viberit_predmet_39',  
						'value' => $_GET['design'],
					)
				)  
            );
            query_posts( $args );

Редакции сообщения
24.07.2018 20:38romka.romanПричина: не указано
0
Андрей CS
не в сети 6 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 10846
7
20:58

непонятно, какой смысл для единственного select указывать name в массиве?
а вообще, если массив отправляете, то массив и принимаете, т.е. значение из select можно будет получить так:

$_GET['design'][0]

0
romka.roman
не в сети 4 недели
На сайте с 22.06.2018
Участник
Тем 9
Сообщения 24
8
21:02

Select там больше, я для примера просто привел один дабы не тыкать много кода сюда.

Редакции сообщения
24.07.2018 21:13Андрей CSПричина: не указано
0
romka.roman
не в сети 4 недели
На сайте с 22.06.2018
Участник
Тем 9
Сообщения 24
9
21:04

Сделал так как Вы сказали, но результат по прежнему ничего не выводит

Редакции сообщения
24.07.2018 21:14Андрей CSПричина: не указано
0
Андрей CS
не в сети 6 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 10846
10
21:14

я не вижу, что вы что то делали, код свой приводите, а то я на слово не верю

0
romka.roman
не в сети 4 недели
На сайте с 22.06.2018
Участник
Тем 9
Сообщения 24
11
21:19

Андрей CS сказал(а)
я не вижу, что вы что то делали, код свой приводите, а то я на слово не верю

<form action="/customsearch/" method="
<select name="design[]">
<option>Всі</option>
<option name="design[0]" value = "Автоматизація технологічних процесів">Автоматизація</option>
<option name="design[1]" value = "Програмування">Автоматика і управління</option>
</select>

...
$args = array(
                'post_type' => 'customer',
                's' => $_GET['design'],
                'meta_key' => $_GET['viberit_predmet_39'],
                'posts_per_page' => $_GET['-1'],
                'paged' => get_query_var( 'paged' ),
				'meta_query' => array(  
					array(  
						'key' => 'viberit_predmet_39',  
						'value' => $_GET['design'][0],
					),
					array(  
						'key' => 'viberit_predmet_39',  
						'value' => $_GET['design'][1],
					)
				)  
            );
            query_posts( $args );

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

с select идет только одно значение, а тут $_GET['design'][1] нарисовалось
что это такое 'posts_per_page' => $_GET['-1'], неясно
зачем это тут

's' => $_GET['design'],
'meta_key' => $_GET['viberit_predmet_39'],

тоже непонятно

Если не можете накидать сложный рабочий массив, то начинать надо с малого, например:

$args = array(
	'post_type' => 'customer',
	'meta_query' => array(  
		array(  
			'key' => 'viberit_predmet_39',  
			'value' => $_GET['design'][0]
		)
	)  
);

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

0
Вы не имеете права на публикацию сообщений в этой теме