WordPress3.0で追加された関数の影響で、ファイル構成が若干変更になった。
WordPress3.0以降のバージョンに入っているデフォルトテーマTwentyTenは、WordPress3.0のバージョンアップによって実装された関数が使われているため、バージョン3.0未満のWordPressでは動作しない。
【デフォルトテーマTwentyTenのファイル構成】
- images/
- languages/
- ja.mo
- ja.po
- twentyten.pot
- editor-style.css (投稿する際差分を埋める役割があるためプレビューを多用しなくて済む)
- editor-style-rtl.css
- rtl.css
- style.css
- 404.php
- archive.php
- attachment.php
- author.php
- category.php
- comments.php
- footer.php
- functions.php
- header.php
- index.php
- loop.php (旧デフォルトテーマindex.phpや、archive.phpのループ部分を切り取ったファイル)
- onecolumn-page.php (デフォルトの2カラムではなくサイドバーなしのテンプレート)
- page.php
- search.php
- sidebar.php
- sidebar-footer.php
- single.php
- tag.php
- screenshot.png
- lisence.txt
【主な変更点】
index.phpや、archive.phpの中身を見ると
<?php get_template_part( 'loop', 'index' ) ?>
や
<?php get_template_part( 'loop', 'archive' ) ?>
などの記述があることが確認できる。
例えば、index.phpの場合、
loop-index.phpというファイルがあれば、それを優先して関数の位置に表示し、loop-index.phpがなければ、loop.phpを読み込んでくれる。
archive.phpの場合も同様で、
loop-archive.phpというファイルがあれば、それを優先して関数の位置に表示し、loop-archive.phpがなければ、loop.phpを読み込んでくれる。
index.php、archive.php、以外にも、
- category.php
- tag.php
- author.php
- search.php
に同様の仕組みが施されている。
子テーマでloop.phpを使用する場合、親テーマがtwentyten、子テーマがtwentytenchildだった場合、
- 1.wp-content/themes/twentytenchild/loop-index.php
- 2.wp-content/themes/twentytenchild/loop.php
- 3.wp-content/themes/twentyten/loop-index.php
- 4.wp-content/themes/twentyten/loop.php
の順にファイルを探し見つかったファイルを優先的に表示し、見つからなければ、スルーしloop.phpを読み込みます。
【TwentyTen独自の関数】
twentyten_posted_on()
その記事の投稿日と投稿者を表示する
twentyten_posted_in()
その記事が属するタグやカテゴリーを表示する
twentyten_continue_reading_link()
記事の抜粋(excerpt)時に、"もっと読む"等の文章を挿入する
デフォルトテーマTwentyTenを直接編集するのではなく、TwentyTenのダミーをあらかじめ作っておき、編集することをお勧めします。
WordPressのバージョンアップの際、TwentyTenで行った編集内容が全て上書きされてしまいます。
関連する記事
Category : Web Design b-cures. STAFF BLOG



