web-dev-qa-db-ja.com

動的ページから新しいパーマリンク構造を追加する

私はページ "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:私の英語が良くないのが残念

2
dimsdims

私が知っている唯一の方法は、この機能を使うことです。

/* 
 * /?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'); 

それはあなたがやりたいですこれ?

0
Rick Benetti