WordPressでトップページ以外をPHPで条件分岐して表示を変える方法

WordPress(ワードプレス)でWebサイトを作っているとき、メインビジュアルのスライドショーは、トップページ(ホーム)だけしか表示したくない。
逆にぱんくずナビはトップページには表示しない。

そんな、トップページだけ表示を変えることはよくありますよねー。
その条件分岐のPHPの書き方を教えてもらったのでメモしておきます。

★トップページにだけ表示する場合

[html]<?php if ( is_home() || is_front_page() ) : ?>
ここにトップページにだけ表示したいほにゃららを記載
<?php endif; ?>
[/html]

★トップページにだけ表示したくない場合

[html]<?php if ( !is_home() && !is_front_page()) ) : ?>
ここにトップページにだけ表示したくないほにゃららを記載
<?php endif; ?>
[/html]

★トップページとそれ意外で表示を切り分けたい場合

[html]
<?php if ( is_home() || is_front_page() ) : ?>
ここにトップページにだけ表示したいほにゃららを記載
<?php else : ?>
ここにトップページ意外に表示したいほにゃららを記載
<?php endif; ?>
[/html]

PHPの構文で、「!」をつけると、これ意外、って意味になるんですね。へぇぇぇ。

「is_home()」ってタグがあるんだったら、ありもしない「is_not_home()」ってのもどこかに存在するんじゃないかなーって、って考えてしまって、延々と探してしまった文系にはとても勉強になりました。

と思ったら、msngさんが作ってくれた!

functions.phpに

[php]
function is_not_home() {
return !is_home();
}
[/php]

って書いといて、

[html]
<?php if(is_not_home()); ?>
ここにトップページだけに表示したいほにゃららを記載
<?php endif; ?>
[/html]

って書くだけ。これ使ったら絶対モテるはずだ!ありがとうございます。

この記事を書いた人

mihoji

大阪でWEB屋さんをやっています。 WordPressを使ったサイト構築と、小規模な企業のマーケティング提案が得意です。 WordPressとIT系勉強会とビールがすき。