この記事は最後に更新してから1年以上経過しています。
説明
新テーマ「Twenty Eleven」のトップページでは、投稿フォーマットに応じて表示を切り替える仕組みが提案されている。ここでは、その投稿フォームの活用方法を簡単に紹介する。 3.2の標準テーマでは、テーマ作成に関わるいくつかの提案(アイデア)が実践されている。その1つが投稿フォーマットの積極的な活用だろう。さっそく、具体的なソースコードを見てみよう。以前の標準テーマ「Twenty Ten」では投稿記事を繰り返し表示する部分(ループ処理)をloop.phpやloop-●●.phpといった別ファイル分離し、トップページなどを表示するテンプレートのindex.phpでは、次のように記述されていた。
<?php get_template_part( 'loop', 'index' ); ?>
<?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
関連
お勧め
wp_print_inline_script_tag(2021年4月19日 更新)
void wp_print_inline_script_tag( string $javascript [ , array $attributes = array() ] )
インラインJavaScriptを含むscript要素を出力する。
register_rest_route(2022年8月17日 更新)
bool register_rest_route( string $namespace, string $route [ , array $args = array() [ , bool $override = false ] ] )
REST APIのルートを登録する。
wp_determine_option_autoload_value(2024年7月22日 更新)
string wp_determine_option_autoload_value( string $option, mixed $value, mixed $serialized_value, boo l |string $autoload )
自動ロードのトリガー値を取得する。
single_tag_title(2018年5月27日 更新)
string single_tag_title( [ string $prefix = '' [ , bool $display = true ] ] )
投稿タグアーカイブページの投稿タグ名を取得し、パラメータ$displayがtrueならば表示する。$displayがfalseの場合は、文字列として返す。
home_url(2023年3月31日 更新)
string home_url( [ string $path = '' [ , string $scheme = null ] ] )
現在のブログ(サイト)のホームURLを取得する。ホームURLは、管理者ページの「設定」-「一般」の「サイトのアドレス(URL)」のこと。