[STAFF BLOG] WordPress3.0から導入されたデフォルトテーマTwentyTen

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で行った編集内容が全て上書きされてしまいます。

関連する記事

Trackback URI :
RSS : RSS