12ответ(ов) в теме
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:38Причина: не указано
Андрей 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 );
с 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] ) ) );
убедитесь что на этом массиве работает и только потом вдумчиво добавляйте аргументы после чего опять проверяйте, если не работает - значит откатывайтесь и проверяйте чего добавили, насколько это соответствует документации
Вы не имеете права на публикацию сообщений в этой теме