我正在尝试将WordPress搜索URL更改为一些用户友好的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过滤器。
知道我是怎么做的吗?