single.phpをカテゴリ別に分けて作成する
最終更新日: Update!!
WordPressのテンプレートファイルにあるsingle.phpは、投稿の個別詳細ページにあたるテンプレートファイルです。このsingle.phpは通常投稿の場合、テーマの中に一つしかないため、カテゴリごとにデザインやレイアウト、コンテンツを変えたいといった場合に自由度がかなり下がってしまいます。
その場合は次のようにsingle.phpの中にカテゴリースラッグ名でテンプレートファイルを分岐できるようにコードを記述するとOKです。
【single.php】
<?php if ( in_category(' カテゴリーAのスラッグ ') ) { include(TEMPLATEPATH . '/single-カテゴリーAのスラッグ.php'); } else if ( in_category(' カテゴリーBのスラッグ ') ) { include(TEMPLATEPATH . '/single-カテゴリーBのスラッグ.php'); }else { include(TEMPLATEPATH . '/single-その他のカテゴリー.php'); } ?>カテゴリースラッグ名で分岐されたテンプレートファイルの名前は自由に設定できますが、single-◯◯◯.phpなどにしておくとわかりやすいです。また親テーマでなく子テーマの場合はTEMPLATEPATHの部分をSTYLESHEETPATHに変更します。 あとは分岐させた先の各テンプレートファイルに、通常と同じくコーディングをしていくだけでOKです。
sponserd
keyword search
recent posts
- Shopifyでオリジナルテーマ制作やテーマカスタマイズで使えるTips #2
Shopifyでオリジナルテーマ制作やテーマカスタマイズで使えるTips #2
- Shopifyでオリジナルテーマ制作やテーマカスタマイズで使えるTips #1
Shopifyでオリジナルテーマ制作やテーマカスタマイズで使えるTips #1
- ViteでReactとReact Routerを使ってみる
ViteでReactとReact Routerを使ってみる
- ViteでPugのコンパイル環境を導入する
ViteでPugのコンパイル環境を導入する
- ViteでMarkuplintとPrettierを使える環境を構築する
ViteでMarkuplintとPrettierを使える環境を構築する
- ViteでStylelintとESlintを使える環境を構築する
ViteでStylelintとESlintを使える環境を構築する
- マウスオーバーしたセルを含む行列がハイライトするテーブルを作成する:has()擬似クラスの活用例
マウスオーバーしたセルを含む行列がハイライトするテーブルを作成する:has()擬似クラスの活用例
- ViteでVue.jsとVuex(Pinia)とVue Routerを使ってみる
ViteでVue.jsとVuex(Pinia)とVue Routerを使ってみる
categories