wordpressでページ毎に表示・非表示指定するPHP

 

※ウィジェット内でPHPを使うには前回の記事、
wordpressのウィジェットでPHPを使う
を参照。

上記が設定済みならば、
ウィジェットPHP Code内に次の様に記入することで
ページを指定してウィジェットの表示・非表示が設定できる。

ページ毎に表示・非表示を指定するPHPコードは次の通り。

<?php if (is_home()) { ?>
もしもページがホームならこの内容を表示する。
<?php } ?>

逆に、除外設定はこう。

<?php if (!(is_home())) { ?>
もしもページがホームで無いならこの内容を表示する。
<?php } ?>

複数指定する場合はこちら。

<?php if (is_home() || is_single()) { ?>
こうなると、ホームかシングル(記事ページ)ならここを表示
<?php } ?>

※or は || で、 and は && で、 not は !

当サイトではサイドバーにアドセンスを表示しているが、
記事ページでは記事中(記事テンプレートを編集)にアドセンスを表示し、
サイドバーのアドセンスは表示しないように(PHPによる除外)設定してある。

ページ毎の指定に使うコンディショナルタグは次の物がある。
is_admin
is_paged,
is_archive,
is_attachment,
is_author
is_category カテゴリページ
is_tag
is_comments_popup
is_date
is_day
is_feed
is_home トップページ
is_month
is_page ページ
is_plugin_page
is_preview
is_robots
is_search
is_single 記事ページ
is_singular
is_time
is_trackback
is_year
is_404

is_category() の()内にカテゴリーIDを記入すると、
そのIDのカテゴリーを指定することが出来ます。

is_single() の()内に記事IDを記入すると、
そのIDの記事について指定できます。

is_page() の()内でページスラッグも指定できます。
http://niwatako.info/contac を指定する場合は
is_page(contac)

複数指定はこのように:is_single(array(3499, 3483))

参考サイト:PHPで指定する方法
http://akaandmore.com/blog/archives/13
プラグインを使う方法(コンディショナルタグの使い方が詳しい)
http://yuina.lovesickly.com/wordpress-tips/plugins-wordpress/plugin-widgets/350

この記事はお役に立ちましたか?


コメント

コメントする