WordPressでサイト内検索を実行すると、検索結果ページのURLは以下のようになります。
http://example.com/?s=検索ワード
この検索結果ページのURLをカスタマイズする方法をご紹介いたします。
WordPressでサイト内検索結果のURLを変更する方法
検索結果ページのURLを変更するには、適用しているテーマのfunctions.phpに以下コードを追加します。
function search_url_customize() { if ( is_search() && ! empty( $_GET['s'] ) ) { wp_safe_redirect( home_url( '/search/' ) . urlencode( get_query_var( 's' ) ) ); exit(); } } add_action( 'template_redirect', 'search_url_customize' );
上記を追加することで、検索結果のURLは以下のように変わります。
http://example.com/search/検索ワード
「/search/」の部分を他の文言に変えれば、アドレスを任意のものに変更できます。
あとがき
簡単に検索結果のURLを変更することができますね。
URLにもこだわりたい時は、ぜひ参考にしていただければと思います。
これは、searchというURL限定なのでしょうか。
例えば、article/searchのようなURLのときは使えないのでしょうか。
search以外でも大丈夫ですよ。/search/の部分を他の文言に変えれば任意のURLに変更できます。