カテゴリごとに投稿ページのレイアウトを振り分ける方法
カテゴリごとに投稿ページのレイアウトを変えたい場合があります。
その方法をご紹介します。
方法
①元のsingle.phpを複製する。
single.phpを複製して、single-default.phpを作ります。
②表示用ファイルを用意する
それぞれのスラッグごとに使用するテンプレートを用意する。
single-111.php(カテゴリ1用)
single-222.php(カテゴリ2用)
single-default.php(それ以外のページ用:元のsingle.phpと同じ内容)
③single.phpを編集する。
投稿ページがまず参照するのは、single.phpです。
そのsingle.phpをまっさらにして、下記のように記述します。
1 2 3 4 5 6 7 8 9 |
<?php if ( in_category('カテゴリのスラッグ') ) { include(TEMPLATEPATH.'/single-111.php'); } else if ( in_category('カテゴリのスラッグ') ) { include(TEMPLATEPATH.'/single-222.php'); } else { include(TEMPLATEPATH.'/single-default.php'); } ?> |
この方法を使うことで、わざわざカスタム投稿を使わなくても表示の振り分けができます。
是非、お試しください^^
公開日:2020年6月1日
最終更新日:2020年6月1日