Wordpress — поиск только по произвольному типу сообщенийPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Wordpress — поиск только по произвольному типу сообщений

Сообщение Anonymous »

У меня есть веб-сайт с блогом и настраиваемым типом записи для видео (с именем video). Наряду с различными прикрепленными к нему таксономиями (категории видео, теги видео и т. д.)

Я пытаюсь настроить функцию поиска для поиска только таксономии видео, а другую - для ищите только по таксономии блога. На каждой из этих страниц будет окно поиска, позволяющее сократить результаты.

Вот что я сделал на данный момент.

Код: Выделить всё



Search for:






В результате URL-адрес заканчивается на: http://example.com/?s=video&post_type=video

Но это фильтрует не только видео-таксономию. У меня есть тот, который ссылается на 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»