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; ?>