
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】ページリンク設置。「カテゴリー毎か」「すべての記事か」対象で使い分ける方法。 |
コメント