Genri_Rus, а, вот что Вы хотите)) Нет, это не магия. Как вы будете интерпретировать запрос, если он задается в свободной форме? Запрос "самолет", может подразумевать все, что угодно: покупка, инструкция по пилотажу или ремонту, поиск информации по характеристикам и т.д. и т.п.
Genri_Rus, ну так здесь явно задается поиск по типу, как в моем примере выше. Ваша же задача - определить тип запроса из текста самого запроса. Если сделать костыль, то можно попробовать при запросе, вначале делать запросы в БД, находить совпадение, определять тип, и потом отдавать результат. Но это будет долгий запрос, а еще раз повторюсь - костыль.
Лев Розанов, я имел ввиду про переопределение шаблона поиска, в woocommerce по-умолчанию это шаблон
archive-product.php
Хорошо, а как тогда делать редирект на главную страницу, если человек удалил в строке какой-то get параметр s=Книги&post_type=product, например удалили в конце post_type=product, то делать редирект на главную ?
а, вот что Вы хотите)) Нет, это не магия. Как вы будете интерпретировать запрос, если он задается в свободной форме? Запрос "самолет", может подразумевать все, что угодно: покупка, инструкция по пилотажу или ремонту, поиск информации по характеристикам и т.д. и т.п.
Ага нельзя определить )
function searchfilter( $query ) {
$post_type = get_post_type();
if ( $post_type == 'product' ) {
что-то делаем
}
return $query;
}
add_filter( 'pre_get_posts', 'searchfilter' );