Я пытаюсь изменить URL-адреса поиска в WordPress на несколько удобных для пользователя.
Мой текущий поисковый URL выглядит так:
?s=fim&post_type%5B%5D=post&post_type%5B%5D=blog
Где я фильтрую поиск и получаю только сообщения из post_type: post и blog.
Я уже пробовал эти два метода:
functions.php
function wpb_change_search_url() {
if ( is_search() && ! empty( $_GET['s'] ) ) {
wp_redirect( home_url( "/search/" ) . urlencode( get_query_var( 's' ) ) );
exit();
}
}
add_action( 'template_redirect', 'wpb_change_search_url' );
и
.htaccess
# Change WordPress search URL
RewriteCond %{QUERY_STRING} \\?s=([^&]+) [NC]
RewriteRule ^$ /search/%1/? [NC,R,L]
Но эти двое перенаправляют страницу и освобождают меня от фильтра post_type.
Есть идеи, как мне это сделать?