ホーム、フロントページでだけサイドバーを変えたい

ホームを感知
is_home( )

フロントページを感知
is_front_page( )

 

例えば、ホームだけサイドバーを変えたい場合

<?php
if(is_home( )):
get_sidebar(“ホームに出すサイドバーの名前。拡張子なし”);
else:
get_sidebar(“ホームに出さないサイドバーの名前。拡張子なし”);
endif;
?>

のような感じです。ただし、固定ページをフロントページに指定している場合、ホームはindex.phpではなく、page.phpを呼び出しています。この場合は・・・

<?php
if(is_front_page( )):
get_sidebar(“ホームに出すサイドバーの名前。拡張子なし”);
else:
get_sidebar(“ホームに出さないサイドバーの名前。拡張子なし”);
endif;
?>

で実現できます。上記は気をつけてください。is_home()なのに、処理が出ない!とパニックになることがあります(^^;

他にも、サイドバーだけでなく、特定の投稿を見せたい場合などには重宝します。同じような使い方で、こんなのもいます。

 

ページを感知
is_page( )

 

個別ページを感知
is_single( )

 

アーカイブページを感知
is_archive( )

 

カテゴリーアーカイブページを感知
is_category( )

 

404ページを感知
is_404( )

 

がよく使われるものだと思います。全てifで分岐させて上げましょう。

テーマの制作中に、head.phpに

<?php
if(is_home( )){ echo “home”; }
if(is_front_page( )){ echo “front_page”; }
・・・・・など感知したい関数
?>

と書いておくと作業がラクです。後で消すのをお忘れなく。よくあります(--;

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

WP-SpamFree by Pole Position Marketing