WordPressのホーム(トップページ)、フロントページだけにコンテンツやコードを表示する方法です。 WordPressの条件分岐タグとPHPコードを書くことで簡単に対応できます。
ホームとトップページだけに表示する場合
WordPress用のコードである「is_home()」と「is_front_page()」をif文の条件分岐で指定してあげます。表示設定の項目の指定でWordPressの条件分岐タグが異なります。両方記述すると間違いがないです。
- is_home()は、WordPressの投稿ページをフロントページの表示としている場合
- is_front_page()は、WordPressの固定ページをフロントページの表示としている場合
1 2 3 |
<?php if(is_home() || is_front_page()): ?> 表示したい内容を入れる <?php endif; ?> |
is_home()とis_front_page()の間にある「||」は、「~かつ」という意味です。上記のコードは、ホームページかつフロントページであれば表示するという内容になります。
ホームとトップページには表示しない場合
条件分岐コードの前に「!」を追加して否定にします。
1 2 3 |
<?php if(!is_home() && !is_front_page()): ?> 表示したい内容を入れる <?php endif; ?> |
is_home()とis_front_page()の間にある「&&」は、「~もしくは」という意味です。上記のコードは、ホームページもしくはフロントページでなければ表示するという意味です。
さらに細かく条件を分けて表示したい場合
条件分岐のIF文にELSE文を追加します。ELSEは「そのほかの」という意味です。
1 2 3 4 5 |
<?php if(is_home() || is_front_page()): ?> ホームに表示したい内容を入れる <?php else : ?> ホーム以外に表示した内容を入れる <?php endif; ?> |
コメントを残す