ホーム、フロントページでだけサイドバーを変えたい
ホームを感知
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”; }
・・・・・など感知したい関数
?>
と書いておくと作業がラクです。後で消すのをお忘れなく。よくあります(--;