この記事は最後に更新してから1年以上経過しています。

3.2標準テーマ「Twenty Eleven」は投稿フォーマットに着目

説明

新テーマ「Twenty Eleven」のトップページでは、投稿フォーマットに応じて表示を切り替える仕組みが提案されている。ここでは、その投稿フォームの活用方法を簡単に紹介する。 3.2の標準テーマでは、テーマ作成に関わるいくつかの提案(アイデア)が実践されている。その1つが投稿フォーマットの積極的な活用だろう。さっそく、具体的なソースコードを見てみよう。
以前の標準テーマ「Twenty Ten」では投稿記事を繰り返し表示する部分(ループ処理)をloop.phpやloop-●●.phpといった別ファイル分離し、トップページなどを表示するテンプレートのindex.phpでは、次のように記述されていた。
<?php get_template_part( 'loop', 'index' ); ?>
新テーマ「Twenty Eleven」のindex.phpでは、ループ処理のは分離せず、投稿記事を表示する部分のみをcontent.phpやcontent-●●.phpといった投稿フォーマットに応じたファイルに振り分けるようになっている。
<?php while ( have_posts() ) : the_post(); ?>

<?php get_template_part( 'content', get_post_format() ); ?>

<?php endwhile; ?>
投稿時にフォーマットを選択投稿ページでは、記事内容に応じた投稿フォーマットを選択。その投稿記事を表示する際に get_post_format関数で投稿フォーマットの種類を取得し、そのまま get_template_part関数のパラメータとして渡すことで、特に振り分け処理を記述することなく、表示内容を切り替えている。
これまで記事の内容に応じて表示を変更する場合は、カテゴリを利用したり、投稿記事のカスタムフィールドを活用したりしていたわけだが、投稿フォーマットを活用することでテンプレート内の記述もシンプルにできる。独自テーマを作成する際に使えるナイスな提案ですね。

最終更新 : 2011年07月06日 19:47


お勧め

is_admin(2011年6月23日 更新)

bool is_admin( )
リクエストページが管理者ページ(/wp-admin/以下すべて)か調べる。

get_term_by(2020年8月28日 更新)

mixed get_term_by( string $field , mixed $value , string $taxonomy [ , string $output = OBJECT [ , string $filter = 'raw' ] ] )
ID、名前、スラッグを指定してカテゴリー・タグ情報を取得する。

remove_shortcode(2018年5月27日 更新)

void remove_shortcode( string $tag )
ショートコードを削除する。

wp_get_original_image_url(2019年11月19日 更新)

string | false wp_get_original_image_url( int $attachment_id )
オリジナルの画像ファイルのURLを取得する。

get_html_split_regex(2018年5月27日 更新)

string get_html_split_regex( )
HTML要素分割用の正規表現パターンを取得する。