パーマリンクの末尾にスラッシュを入れたい場合、通常はパーマリンク設定で末尾にスラッシュを付ければ、投稿も固定ページもスラッシュが入ります。逆にスラッシュを末尾に入れなければ、投稿も固定ページもスラッシュなしのパーマリンクになります。
投稿では末尾スラッシュなし、固定ページでは末尾スラッシュあり、にしたい場合は、パーマリンク設定だけでは制御できません。そこで今回は、固定ページのみ、パーマリンクの末尾にスラッシュを付ける方法をご紹介いたします。
固定ページのみパーマリンクの末尾にスラッシュを付ける方法
固定ページのみパーマリンクの末尾にスラッシュを付けるには、適用しているテーマの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にしたい、という場合は、ぜひ上記の方法をお試しください。