固定ページのみパーマリンクの末尾にスラッシュを付ける方法

固定ページのみパーマリンクの末尾にスラッシュを付ける方法

固定ページのみパーマリンクの末尾にスラッシュを付ける方法

パーマリンクの末尾にスラッシュを入れたい場合、通常はパーマリンク設定で末尾にスラッシュを付ければ、投稿も固定ページもスラッシュが入ります。逆にスラッシュを末尾に入れなければ、投稿も固定ページもスラッシュなしのパーマリンクになります。

投稿では末尾スラッシュなし、固定ページでは末尾スラッシュあり、にしたい場合は、パーマリンク設定だけでは制御できません。そこで今回は、固定ページのみ、パーマリンクの末尾にスラッシュを付ける方法をご紹介いたします。

固定ページのみパーマリンクの末尾にスラッシュを付ける方法

固定ページのみパーマリンクの末尾にスラッシュを付けるには、適用しているテーマのfunctions.phpに以下コードを追加します。


function add_page_slash($string, $url_type) {
  if ($url_type != 'single')
    $string = trailingslashit($string);
    return $string;
  }
add_filter('user_trailingslashit', 'add_page_slash', 10, 2);

「$url_type != ‘single’」で投稿ではないことを判定し、 trailingslashit関数でパーマリンクの末尾にスラッシュを付与しています。これで、固定ページにのみパーマリンクの末尾にスラッシュが付きます。

あとがき

投稿のパーマリンクの末尾は.htmlなどにしてスラッシュなし、固定ページは末尾にスラッシュを入れてディレクトリ型のURLにしたい、という場合は、ぜひ上記の方法をお試しください。

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

Twitter で

コメントを残す

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