WordPressで今いる場所を示すタグ

2010年4月30日

WordPressのテンプレートとして利用されるsidebar.phpやheader.php、footer.phpなどにおいて、
今いる場所 ごとに表示を切り替えたい場合がある。

例えば、

カテゴリページならばカテゴリ用メッセージ。
詳細ページならば詳細用メッセ-ジなど。

そのような場合は、

is_home
is_category
is_single

といった関数を用いれば良い。詳細は検索してもらえばいいと思うが、一例として

トップページにいるならば

<?php if( is_home() ){ ?>
トップのみに出す情報
<?php elseif( is_category('4’) ){ ?>
カテゴリID=4の時のみ出す情報
<?php } ?>

といった書き方の利用が考えられる。

カテゴリの指定はカテゴリスラッグなどで選べたりするので、詳細は

http://wpdocs.sourceforge.jp/Conditional_Tags

を。