概要
- ユースケース: 特定のカテゴリーに属する投稿に異なるデザインを適用したい場合、カスタムテンプレートを作成する必要があります。
- 前提条件: WordPressを運用しており、テーマのカスタマイザーやテンプレートファイルを編集することができる知識が必要です。
サンプルコード
<?php
/*
Template Name: Custom Category Template
*/
get_header();
// カテゴリーが「特定のカテゴリーID」に属するか確認
if (in_category('特定のカテゴリーID')) {
// 特定のカテゴリー用のデザインやコンテンツを表示するコードを追加
} else {
// 通常のテンプレートのデザインやコンテンツを表示するコードを追加
}
get_footer();
?>
解説
- `Template Name: Custom Category Template`というコメントは、WordPressがこのファイルをカスタムテンプレートとして認識するための指定です。
- `get_header()`と`get_footer()`は、それぞれヘッダーとフッターのテンプレートを取得して表示します。
- `in_category('特定のカテゴリーID')`は、特定のカテゴリーIDに投稿が属しているかを確認するWordPress関数です。
ベストプラクティス
- カスタムテンプレートを作成する際は、テーマ内に新しいテンプレートファイルを作成し、必要なカスタマイズを行うことが推奨されます。
- カテゴリーごとに異なるデザインを適用するだけでなく、カテゴリーごとのコンテンツやレイアウトもカスタマイズすることができます。