Web制作で役立つメモをWEB MEMO LOG

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

About Site

同じことを何度も検索していたりするんで、検索して解決したことを残そうと思いまして。