2016.11.06
【WordPress】ページの条件分岐
WordPressには様々な種類のページタイプがあるので、そのページタイプによる条件分岐のメモメモ。
▼ホーム判定(2ページ目や3ページ目も、is_home() では true が返ってくる。)
<?php if(is_home() && !is_paged()): ?> //ここはメインページです! <?php endif; ?>
▼フロントページ判定
<?php if(is_front_page()): ?> //ここはフロントページです! <?php endif; ?>
▼シングルページ判定(パラメータを渡してあげると、もっと細かく条件を付ける事もできます)
<?php if(is_single()): ?> //ここはシングルページです! <?php if(is_single('17')) : ?> //この記事のページIDは"17"です! <?php elseif(is_single(array(18, 19, 1, 11))) : ?> //この記事のページIDは"18, 19, 1, 11"のうちのどれかです! <?php endif; ?>
▼固定ページ判定(パラメータを渡してあげると、もっと細かく条件を付ける事もできます)
<?php if(is_page()): ?> //ここは固定ページです! <?php if(is_page('42')): ?> //このページはページIDは"42"です! <?php elseif(is_page('About Me')): ?> //このページのタイトルは"About Me"です! <?php elseif(is_page('about-me')): ?> //このページの投稿スラッグは"about-me"です! <?php endif; ?>
▼カテゴリー判定
<?php if(is_category('9')): ?> //カテゴリーIDが"9"の記事を表示します。 <?php elseif(is_category('Stinky Cheeses')): ?> //カテゴリーの名前が"Stinky Cheeses"の記事を表示します。 <?php elseif(is_category('blue-cheese')): ?> //カテゴリースラッグが"blue-cheese"の記事を表示します。 <?php elseif(in_category( array( 1,2,3 ) )): ?> //カテゴリーIDが "1, 2, 3 "の記事を表示します。 <?php elseif(!in_category( array( 4,5,6 ) )): ?> //カテゴリーIDが" 4, 5, 6 "意外の記事を表示します。 <?php endif; ?>
▼検索結果ページ判定
<?php if(is_search()): ?> //検索結果ページを表示します。 <?php endif; ?>