Я пытаюсь настроить функцию поиска для поиска только таксономии видео, а другую - для ищите только по таксономии блога. На каждой из этих страниц будет окно поиска, позволяющее сократить результаты.
Вот что я сделал на данный момент.
Код: Выделить всё
Search for:
Но это фильтрует не только видео-таксономию. У меня есть тот, который ссылается на post_type=post для обычного поиска по блогам.
Как правильно запросить функцию поиска Wordpress в URL-адресе, чтобы вернуть только один тип сообщения? Я использую расширенный поиск WP плагин, позволяющий окну поиска в правом верхнем углу экрана выполнять поиск по всему сайту.
Я также хочу, чтобы этот поиск ограничивался типом сообщения, но также выбирал любые категории. и теги, прикрепленные к ним (я не знаю, является ли это каким-то дополнительным шагом).
Пример того, что я делаю, находится здесь http://www.studiobenna .com/jf/?page_id=8 в поле поиска рядом с сайтом для просмотра. Если вы наберете здесь «Блог», в результате должен появиться только один заголовок «Great Western Loop», но другие вернутся.
Я пробовал добавить это в свой файл function.php:< /p>
Код: Выделить всё
function mySearchFilter($query) {
$post_type = $_GET['post_type'];
if (!$post_type) {
$post_type = 'any';
}
if ($query->is_search) {
$query->set('post_type', $post_type);
};
return $query;
};
add_filter('pre_get_posts','mySearchFilter');
Я также пробовал добавить это на страницу search.php прямо перед циклом if (have_posts):
Код: Выделить всё
Подробнее здесь: https://stackoverflow.com/questions/269 ... -type-only