[WP]WordPressの固定ページを、ページIDとページスラッグで振分処理する方法

WordPress
スポンサーリンク

WordPressのテンプレートファイルの中で、page.phpが固定ページ用のテンプレートになります。

企業サイトを構築すると「トップページと会社概要ページでデザインが異なる」なんてことは良く有りますが、WordPressの場合、このpage.php内で「ページID」か「ページスラッグ」で条件分岐しながら、ページ別にデザインを変更することができます。

「ページID」による条件分岐

固定ページの「ページID」で条件分岐する場合、page.php 内にこんな感じのソースを書いていきます。


ただし、この方法だと固定ページのIDを管理画面でわざわざ調べて…という作業が面倒くさいです。

WP Show IDsプラグインを利用すれば、管理画面の固定ページ一覧画面でIDを確認できますので楽と言えば楽になりますが、IDで条件分岐する場合はちゃんとコメントで書いておかないと、後でファイルを見たときにIDとページとの関連性が不明…になることもあります。


「ページスラッグ」による条件分岐

固定ページのページスラッグで条件分岐する場合、page.php 内のソースはこんな感じになります。


これだと、よほど変なスラッグ名を付けない限りページが判別しやすいので、個人的にはページスラッグで条件分岐する方が楽だと思います。

※当然、ページスラッグが変わるとここの記述も変わります。


page-○○○.php ファイルを読み込む

補足として、ページによって大きくデザインが異なる場合は、page.phpをコピーしてpage-○○○.phpの名前で個別にテンプレートファイルを持つ方が管理しやすい場合もあります。
(※○○○にはページスラッグ名が入ります。)

その場合、page.php 内ではこんな感じで条件分岐していきます。

コメント

タイトルとURLをコピーしました