WordPressのテーマを構成するファイルの種類、優先順位と条件タグ・インクルードタグのまとめです。
テーマを構成するファイルの種類
テーマに必ず必要なファイルは、「index.php」「style.css」の2つです。
2ファイルで対応できない場合は、デフォルトのテーマファイルのものが使用されます。
「style.css」では、下記のコメントを使用して、管理画面にテーマの情報が表示されます。
テーマの情報:style.cssのコメント
/*
Theme Name:[テーマの名称]
Theme URI:[テーマのURL]
Description:[テーマの説明]
Version:[テーマのバージョン]
Author:[テーマの制作者]
Author URI:[テーマの制作者のURL]
*/
テーマを構成するファイルは、他に下記のものがあります。
- home.php
ホームページ(トップページ) - single.php
投稿記事用ページ - attachment.php
添付ファイル用ページ - page.php
ページ用のページ - links.php
リンク用のページ - archives.php
アーカイブインデックス用のページ - archive.php
アーカイブ用のページ - category.php
カテゴリ用のページ - tag.php
タグ用のページ - author.php
制作者用のページ - date.php
日付・時間用のページ - search.php
検索用のページ - paged.php
2ページ目用のページ - 404.php
404 Not Found用のページ
テーマを構成するファイルの優先順位
WordPressでテーマを制作する場合、上記の全てのファイルを用意する必要はありません。
WordPressではページを生成する際、上記テンプレートの選択に優先順位があり、該当するものが無い場合は代替のファイルが選択されます。
PDFファイルにある階層構造は、その優先順位を現しています。
WordPressの優先順位は「wp-include/theme.php」に設定されています。
ファイルの優先順位
例:タグ別のページを選択した場合(WP2.3)
tag-[tagslug].php
↓
tag.php
↓
archive.php
↓
index.php
全てのファイルが無い場合、index.phpが使用される。
条件タグ・インクルードタグ
条件タグはドキュメントタイプの指定、インクルードタグは他のファイルでそのファイルをインクルードすることができます。
条件タグは「is_」、インクルードタグは「get_」となっているテキストです。
条件タグの使用例
<?php if(is_home() || is_single()) { ?>
[この箇所を表示]
<?php } ?>
トップページか投稿記事用ページで[この箇所を表示]を実行
インクルードタグの使用例
<?php get_header(); ?>
ヘッダをインクルード
参考
Post on:2007年11月2日



