wpタグによるIF文(条件分岐)の使い方
-2015年05月30日-
◎条件ひとつ?複数の時
15 | <?php elseif ( 条件2 ): ?> |
17 | <?php elseif ( 条件3 ): ?> |
24 | <?php elseif ( 条件2 ): ?> |
◎「and」 又は 「&&」
「or」 又は 「||」
1 | <?php if ( 条件1 && 条件2 ): ?> |
6 | <?php if ( 条件1 || 条件2 ): ?> |
11 | <?php if ( is_single() || is_page() ): ?> |
◎条件を反転
6 | <?php if ( ! is_single() ): ?> |
◎条件分岐タグ
is_home()
if(is_home() && !is_paged()):
1 | <?php if (is_home() && !is_paged()): ?> |
3 | 2ページ目、3ページ目などの複数ページは含みません。 |
if(is_front_page()):
1 | <?php if (is_front_page()): ?> |
if(is_single()):
1 | <?php if (is_single( '17' )) : ?> |
3 | <?php elseif (is_single( array (18, 19, 1, 11))) : ?> |
4 | この記事のページIDは "18, 19, 1, 11" のうちのどれかです! |
if(is_category()): / if(in_category(‘slug’)):
1 | <?php if (is_category( '9' )): ?> |
3 | <?php elseif (is_category( 'Stinky Cheeses' )): ?> |
4 | カテゴリーの名前が "Stinky Cheeses" の記事を表示します。 |
5 | <?php elseif (is_category( 'blue-cheese' )): ?> |
6 | カテゴリースラッグが "blue-cheese" の記事を表示します。 |
7 | <?php elseif (in_category( array ( 1,2,3 ) )): ?> |
8 | カテゴリーIDが "1, 2, 3 " の記事を表示します。 |
9 | <?php elseif (!in_category( array ( 4,5,6 ) )): ?> |
10 | カテゴリーIDが " 4, 5, 6 " 意外の記事を表示します。 |
※
in_categoryとis_categoryの違い
is_post_type_archive()
現在表示されているページが「ポストタイプ(post)」のアーカイブかどうかを判定します。
1 | <?php is_post_type_archive( 'posttype' )): ?> |
is_tax()
タクソノミーのアーカイブページが表示されている場合で、パラメータ指定すればもっと限定させることができます。
1 | <?php if (is_tax( "タクソノミー名" )): ?> |
複数ページの場合は
1 | <?php if (is_page( '5' ) || is_page( '25' )) : ?> |
投稿ページ各ページの場合は
1 | <?php if (is_single()) : ?> |
2 | ここに投稿ページで表示させたいものを色々と書く |
4 | ここにそれ以外のページの場合の文章を書く(何も表示させない場合は何も書かなくていいよ) |
カスタム投稿単位のページの場合は
1 | <?php if (is_singular( "カスタム投稿名" )) : ?> |
2 | ここに投稿ページで表示させたいものを色々と書く |
4 | ここにそれ以外のページの場合の文章を書く(何も表示させない場合は何も書かなくていいよ) |
アーカイブページの場合は
1 | <?php if (is_archive()) : ?> |
2 | ここにアーカイブページで表示させたいものを色々と書く |
4 | ここにそれ以外のページの場合の文章を書く(何も表示させない場合は何も書かなくていいよ) |
アイキャッチ画像があるかないかを判断する場合は
1 | <?php if (has_post_thumbnail()): ?> |
2 | <?php the_post_thumbnail(); ?> |
4 | アイキャッチがない場合の処理をここにかく。(なにも表示させない場合はなにも書かなくていいよ) |
参考サイト:bridge
参考サイト:
Nx World