Es ist schwer, eine gute Regel zum Umschreiben zu finden

Ich muss eine Adresse für meine WP-Seite neu schreiben. Ich stoße auf Schwierigkeiten und brauche vielleicht deine freundliche Hilfe.

In der Tat, muss neu geschrieben werden

www.sitename.com/?post_type=portfolio&portfolio-category=a-category&portfolio-tag=a-tag

in

www.sitename.com/my-search&your-category=a-category&your-tag=a-tag

Wie kann ich dies dank functions.php oder .htaccess tun

Solutions Collecting From Web of "Es ist schwer, eine gute Regel zum Umschreiben zu finden"

Rewrite-Regeln sollen hässliche URLs (die mit & und ? Enthalten ) in hübsche URLs konvertieren, nicht in die Anzahl.

Also ich denke, Sie brauchen eine Weiterleitung mehr als eine Rewrite-Regel:

 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(); } }