Intereting Posts
WordPress не обнаруживает все изображения в папке uploads? Как настроить отношения с помощью категорий в WordPress? Как я могу исправить кнопку вставки / редактирования ссылки в Visual Editor в WordPress 3.9.1 Показать изображения категорий на странице продукта и странице продукта Как заказывать сообщения по одному настраиваемому полю и фильтровать их другим? Ограничить пользовательский гусеничный ход только передним концом После обновления wordpress 4.5 моя домашняя страница и изображения не отображаются Данные не отображаются в текстовом поле Комментарии WordPress работают только локально? Multisite / Network. Какой файл изменить для изменения регистрационного текста «нового блога» проблема импорта демо-файлов в WordPress? Является ли это хорошей идеей для смены автора Slug (user_nicename) непосредственно в базе данных MySQL? Как добавить пробелы к изображениям WooCommerce, чтобы они отображались с одинаковой высотой? Обновление WordPress полностью сломало установку. На главной странице теперь отображается пустая rss-лента разгружать носители для внешних служб

Поиск нескольких настраиваемых типов сообщений и страниц

Я использую метод bainternet для поиска пользовательских post_types, и он отлично работает. Тем не менее, мне недавно было предложено вернуть несколько «конкретных» типов сообщений и, возможно, отдельные страницы для раздела поддержки на нашем сайте.

Я думал, что добавление дополнительных скрытых полей сделает это, но это не сработало. И я не знаю, как это будет работать со страницами.

Любая помощь будет оценена!


В шаблоне:

<form action="http://apollo.website.net/" id="searchform" method="get" role="search"> <div><label for="s" class="screen-reader-text">Search for:</label> <input type="text" id="s" name="s" value=""> <input type="submit" value="Search" id="searchsubmit"> <input type="hidden" name="post_type" value="software" /> </div> </form> 

В functions.php:

 /* Custom Search Queries */ function SearchFilter($query) { $post_type = $_GET['post_type']; if (!$post_type) { $post_type = 'any'; } if ($query->is_search) { $query->set('post_type', $post_type); }; return $query; } 

Solutions Collecting From Web of "Поиск нескольких настраиваемых типов сообщений и страниц"

изменение

 <input type="hidden" name="post_type" value="software" /> 

в

 <input type="hidden" name="post_type[]" value="software" /> <input type="hidden" name="post_type[]" value="books" /> 

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

Вы можете сделать это так, чтобы переключаться между сингулярным типом набора и любым ..

 <input type="hidden" name="post_type" value="software" /> <label for="post_type">Search all</label> <input type="checkbox" name="post_type" value="any" /> 

Непроверенный поиск вашего определенного типа, проверяет, устанавливает тип сообщения в любой.