私はページ "play"を作成しました:http://localhost/myweb/play
とページ "play"の内側私はWordpressの外側からの新しい検索をするためにPHPコードを含めます。
私のページで "play"を検索した場合、URLは次のようになります。http://localhost/myweb/play?m=text+Search&pageno=1
今、私は私の検索結果のURLを以下のように空想のURLにしたいです。http://localhost/myweb/play_text_Search_1.html
私はいくつかのadd_rewrite_rulesを試しましたが、うまくいきませんでした、「404 not found」を返します。
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:私の英語が良くないのが残念
私が知っている唯一の方法は、この機能を使うことです。
/* * /?s = queryの検索結果を/ search/query /にリダイレクトし、%20を+ に変換します。* @link http://txfx.net/ wordpress-plugins/Nice-search / * ===================================== === */ 関数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) ( '+'、 '+')、urlencode(get_query_var( 's')))、301); exit(); } } add_action( 'template_redirect'、 'search_redirect');
それはあなたがやりたいですこれ?