WordPressでサイト内検索結果のURLを変更する方法

WordPressでサイト内検索結果のURLを変更する方法

WordPressでサイト内検索結果のURLを変更する方法

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にもこだわりたい時は、ぜひ参考にしていただければと思います。

この記事が気に入ったら
いいね!してね♪

Twitter で

2 thoughts on “WordPressでサイト内検索結果のURLを変更する方法

  1. nbk45

    これは、searchというURL限定なのでしょうか。

    例えば、article/searchのようなURLのときは使えないのでしょうか。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です