重写规则旨在转换丑陋的URL(包含&
和?
) 进入pretty urls 不是国家。
因此,我认为您需要重定向而不是重写规则:
add_action(\'after_setup_theme\', \'my_custom_redirect\', 1);
function my_custom_redirect() {
if ( filter_input(INPUT_GET, \'post_type\', FILTER_SANITIZE_STRING) === \'portfolio\' ) {
$cat = filter_input( INPUT_GET, \'portfolio-category\', FILTER_SANITIZE_STRING );
$tag = filter_input(INPUT_GET, \'portfolio-tag\', FILTER_SANITIZE_STRING );
if ( empty($cat) || empty($tag) ) return;
$baseurl = home_url(\'/my-search\');
$url = add_query_arg( array(\'your-category\' => $cat, \'your-tag\' => $tag), $baseurl );
wp_safe_redirect($url);
exit();
}
}