Intereting Posts
разрешить BOTH сообщение slug и значение мета-ключа в permalink для пользовательского типа сообщения Как очистить пользовательский стол WordPress Таблица базы данных Обслуживание изображений из субдомена (с файлами cookie) Как вставить меньший вариант изображения? Фильтрация сообщений по таксономии и meta_value Несколько таксономий идентификатор сообщения не отображается Рисование линии между темой и плагином в крупных проектах на заказ Плагин с AJAX на поддоменах вызывает 404 в консоли Любые документы для аргумента wp_nav_menu "items_wrap"? Как заставить «пользователей регистрироваться и регистрироваться» на дочерних сайтах? Получить идентификатор сообщения после отправки сообщения переднего конца Использование pre_get_posts для фильтрации сообщений, проблема разбивки на страницы Как закрыть виджет комментариев, противоречащий комментариям к темам Как вызвать функции плагина wp без функции curl?

Как создать расширенную форму поиска по типу сообщения?

Я пытаюсь создать расширенную форму поиска по типу сообщения.

Например…

У меня есть пользовательский тип сообщения: Locatie Taxonomy: locatii

У меня есть категории в PostType:

Категории:

-Образ – Арад-Альба ….

-Tip – Puncte de livrare – Gaze Medicale

Я хочу получить все сообщения в этих категориях.

Например, я выбираю Arad и Gaze Medicate … и shoud узнаю обо всем Медицинском пункте для города Арад.

<form method="get" name="searchform" action="<?php bloginfo('url'); ?>/"> <fieldset> <legend>Centre de distributie:</legend> <form> <table width="500" border="0" cellpadding="0"> <tr> <td width="135"><b>Selecteaza oras :</b></td> <td width="359"><select name="locatie"> <option value="alba">Alba</option> <option value="arad">Arad</option> <option value="arges">Arges</option> <option value="bacau">Bacau</option> </select> </td> </tr> </table> <div class="ti"><b>Limiteaza cautarile</b></div> <div class="linie"></div> <table width="500" border="0" cellpadding="0"> <tr> <td width="20"><input name="produs" value="1" type="checkbox"></td> <td width="160">Punct de livrare</td> <td width="25"><input name="produs" value="1" type="checkbox"></td> <td width="109">Parteneri logistica</td> <td width="35"><input name="produs" value="1" type="checkbox"></td> <td width="137">Agenti</td> </tr> <tr> <td><input name="produs" value="1" type="checkbox"></td> <td>Gaze Medicale</td> <td><input name="produs" value="1" type="checkbox"></td> <td>Propan</td> <td><input name="produs" value="1" type="checkbox"></td> <td>Refrigerenti</td> </tr> </table> <div class="sub"> <input class="art-button" type="submit" name="search" value="<?php _e('Search'); ?>" /> </div> </fieldset> </form> 

В форме поиска добавьте ввод с name="post_type" и value="customposttypehere" .

Вы можете либо использовать это как скрытый ввод, либо текстовую запись, либо поле со списком или переключатели и т. Д., Если оно находится в форме поиска.

То же самое верно для любых других запросов, таких как post_type и т. Д., Которые вы обычно добавляете в WP_Query

Вам нужно будет изучить pre_get_posts () . Отличный стартовый учебник по этому вопросу – Пиппин Уильямсон, используя pre_get_posts для изменения запросов для метаданных и других (очень помог мне).