
WordPressでページやカテゴリー毎のデザインをテンプレートで変更することができますが、
テンプレートの優先順位をまとめました。
目 次
サイトフロントページ(トップページ)
| 優先度1(高) | 優先度2(中) | 優先度3(低) |
|---|---|---|
| front-pages.php | home.php | index.php |
ブログメインページ
| 優先度1(高) | 優先度2(中) | 優先度3(低) |
|---|---|---|
| home.php | index.php |
検索結果ページ
| 優先度1(高) | 優先度2(中) | 優先度3(低) |
|---|---|---|
| search.php | index.php |
404エラーページ
| 優先度1(高) | 優先度2(中) | 優先度3(低) |
|---|---|---|
| 404.php | index.php |
コメントポップアップページ
| 優先度1(高) | 優先度2(中) | 優先度3(低) |
|---|---|---|
| comment-popup.php | index.php |
固定ページ
| 優先度1(高) | 優先度2(中) | 優先度3(低) |
|---|---|---|
| page-$slug.php page-$id.php $custom.php | page.php | index.php |
個別投稿ページ
| 優先度1(高) | 優先度2(中) | 優先度3(低) |
|---|---|---|
| single-post.php | single.php | index.php |
カテゴリー毎に投稿ページのデザインを変更したい場合は、
「single.php」に以下条件分岐PHP記述し振り分けます。
分岐条件は、「カテゴリーのスラッグ」になります。
<?php
// カテゴリーのスラッグで、テンプレートを分岐
if ( in_category('スラッグ名') ) {
get_template_part( 'テンプレートファイル名(.php拡張子なし)' , 'normal' );
} else if ( in_category('スラッグ名2') ) {
get_template_part( 'テンプレートファイル名2(.php拡張子なし)' ,'normal');
} else {
get_template_part( 'テンプレートファイル名(.php拡張子なし)' ,'normal');
}
?>個別投稿 カスタム投稿タイプページ
| 優先度1(高) | 優先度2(中) | 優先度3(低) |
|---|---|---|
| single-$posttype.php | single.php | index.php |
個別投稿 添付ファイルページ
| 優先度1(高) | 優先度2(中) | 優先度3(低) |
|---|---|---|
| $mimetype.php $mimesubtype.php $mimetype-$mimesubtype.php attachment.php | single.php | index.php |
アーカイブ カテゴリー別
| 優先度1(高) | 優先度2(中) | 優先度3(低) |
|---|---|---|
| category-$slug.php category-$term.php category.php | archive.php page.php(2ページ以降) | index.php |
アーカイブ タグ別
| 優先度1(高) | 優先度2(中) | 優先度3(低) |
|---|---|---|
| tag-$slug.php tag-$term.php tag.php | archive.php page.php(2ページ以降) | index.php |
アーカイブ カスタム投稿タイプ別
| 優先度1(高) | 優先度2(中) | 優先度3(低) |
|---|---|---|
| achive-$posttype.php | archive.php page.php(2ページ以降) | index.php |
アーカイブ カスタムタクソノミー別
| 優先度1(高) | 優先度2(中) | 優先度3(低) |
|---|---|---|
| taxonomy-$taxonomy-$term.php taxonomy-$taxonomy.php taxonomy.php | archive.php page.php(2ページ以降) | index.php |
アーカイブ 作者別
| 優先度1(高) | 優先度2(中) | 優先度3(低) |
|---|---|---|
| author_$user_nicename.php author_$id.php author.php | archive.php page.php(2ページ以降) | index.php |
アーカイブ 日時別
| 優先度1(高) | 優先度2(中) | 優先度3(低) |
|---|---|---|
| date.php | archive.php page.php(2ページ以降) | index.php |
| WordPressで「新着情報・トピックス」をプラグインを使わずに簡単に設置する方法 | 【WordPress】ページリンク設置。「カテゴリー毎か」「すべての記事か」対象で使い分ける方法。 |
コメント
