Fügen Sie eine neue Permalink-Struktur von der dynamischen Seite hinzu

Ich erstellte Seite “play” URL: http://localhost/myweb/play und innerhalb der Seite “play” Ich schließe PHP-Code, um die neue Suche von außerhalb WordPress.

Und alles funktioniert, wenn ich von meiner Seite “play” http://localhost/myweb/play?m=text+Search&pageno=1 die URL: http://localhost/myweb/play?m=text+Search&pageno=1

Nun möchte ich, dass meine Suchergebnis-URL eine http://localhost/myweb/play_text_Search_1.html URL ist, etwa: http://localhost/myweb/play_text_Search_1.html

Ich habe mehrere add_rewrite_rules ausprobiert, aber nicht funktioniert, gib “404 not found” zurück:

 add_action('generate_rewrite_rules', 'add_rewrite_rules'); function add_rewrite_rules( $wp_rewrite ) { add_rewrite_rule('^^([^-]*)_([^-]*)\.html$ play&m=$1&pageno=$2[1]', 'top'); flush_rewrite_rules(false); } 

PS: Tut mir leid, mein Englisch ist nicht gut

Solutions Collecting From Web of "Fügen Sie eine neue Permalink-Struktur von der dynamischen Seite hinzu"

Nur so kann ich diese function verwenden:

 / *
  * Leitet die Suchergebnisse von /? S = query nach / search / query / um, konvertiert% 20 in +
  * @link http://txfx.net/wordpress-plugins/nice-search/
  * ======================================= * /
 function search_redirect () {
   if (is_search () && strpos ($ _ SERVER ['REQUEST_URI'], '/ wp-admin /') === false && strpos ($ _ SERVER ['REQUEST_URI'], '/ find /') === false) {
     wp_redirect (home_url ('/ finde /'. str_replace (Array ('', '% 20'), Array ('+', '+'), URL-Code (get_query_var ('s')))), 301);
     Ausfahrt();
   }
 }
 add_action ('template_redirect', 'search_redirect');

Das willst du tun?