WordPressでサイト構築をする際に、必ず使うのが条件分岐タグです。
今回はよく使う条件分岐タグをまとめました。
目次
WordPress条件分岐タグ一覧
<?php if() : ?>
// 条件成立時
<?php elseif () :?>
// 上の条件でない時
<?php else : ?>
// どの条件も成立しない時
<?php endif; ?>
トップページ・フロントページ
<?php if ( is_home() || is_front_page() ) : ?>
トップページ・フロントページの場合の処理
<?php else: ?>
トップページ・フロントページ以外の場合の処理
<?php endif; ?>
固定ページ
全ての固定ページ
<?php if ( is_page() ) : ?>
固定ページの場合の処理
<?php else: ?>
固定ページ以外の場合の処理
<?php endif; ?>
特定の固定ページ(ID)
<?php if ( is_page(2) ) : ?>
IDが「2」の固定ページの処理
<?php else: ?>
IDが「2」の固定ページ以外の場合の処理
<?php endif; ?>
特定の固定ページ(スラッグ)
<?php if ( is_page('profile') ) : ?>
スラッグが「profile」の固定ページの場合の処理
<?php else: ?>
スラッグが「profile」の固定ページ以外の場合の処理
<?php endif; ?>
特定の固定ページ(タイトル)
<?php if ('Hello World’ ) : ?>
タイトルがHello Worldの固定ページの処理
<?php else: ?>
タイトルがHello Worldの固定ページ以外の処理
<?php endif; ?>
複数の固定ページ
<?php if ( is_page(array(3,'about','Hello World')) ) : ?>
タイトルがHello Worldの固定ページの処理
<?php else: ?>
タイトルがHello Worldの固定ページ以外の処理
<?php endif; ?>
記事ページ
すべての記事ページ
<?php if ( is_single() ) : ?>
個別記事ページの処理
<?php else: ?>
個別記事ページ以外の処理
<?php endif; ?>
特定の個別記事ページ(ID)
<?php if ( is_single(1) ) : ?>
IDが「1」の個別記事ページの処理
<?php else: ?>
IDが「1」の個別記事ページ以外の処理
<?php endif; ?>
特定の個別記事ページ(スラッグ)
<?php if ( is_single( "hello-world" ) ) : ?>
スラッグが「hello-world」の個別記事ページの処理
<?php else: ?>
スラッグが「hello-world」の個別記事ページ以外の処理
<?php endif; ?>
特定の個別記事ページ(タイトル)
<?php if ( is_single( "Hello World" ) ) : ?>
タイトルが「Hello World」の個別記事ページの処理
<?php else: ?>
タイトルが「Hello World」の個別記事ページ以外の処理
<?php endif; ?>
複数の個別記事ページ
<?php if (array(1,'hello-world','Hello world!')) ) : ?>
IDが「1」、スラッグが「hello-world」、タイトルが「Hello World」の個別記事ページの処理
<?php else: ?>
IDが「1」、スラッグが「hello-world」、タイトルが「Hello World」の個別記事ページ以外の処理
<?php endif; ?>
記事一覧ページ
<?php if ( is_home() ) : ?>
記事一覧ページの処理
<?php else: ?>
記事一覧ページ以外の処理
<?php endif; ?>
アーカイブページ
全てのアーカイブページ
<?php if ( is_archive() ) : ?>
アーカイブページの場合の処理
<?php else: ?>
アーカイブページ以外の処理
<?php endif; ?>
カテゴリーページ
全てのカテゴリーページ
<?php if ( is_category() ) : ?>
カテゴリーページの処理
<?php else: ?>
カテゴリーページ以外の処理
<?php endif; ?>
特定のカテゴリーページ(ID)
<?php if ( is_category(4) ) : ?>
IDが4のカテゴリーページの処理
<?php else: ?>
IDが4のカテゴリーページ以外の処理
<?php endif; ?>
特定のカテゴリーページ(スラッグ)
<?php if ( is_category('blog') ) : ?>
スラッグが「blog」のカテゴリーページの処理
<?php else: ?>
スラッグが「blog」のカテゴリーページ以外の処理
<?php endif; ?>
特定のカテゴリーページ(カテゴリー名)
<?php if ( is_category('ブログ') ) : ?>
カテゴリー名が「ブログ」のカテゴリーページの処理
<?php else: ?>
カテゴリー名が「ブログ」のカテゴリーページ以外の処理
<?php endif; ?>
複数のカテゴリーページ
<?php if ( is_category(4, 'blog', 'ブログ' ) : ?>
IDが4、スラッグが「blog」、カテゴリー名が「ブログ」のカテゴリーページの処理
<?php else: ?>
IDが4、スラッグが「blog」、カテゴリー名が「ブログ」のカテゴリーページ以外の処理
<?php endif; ?>
モバイル
<?php if ( wp_is_mobile() ) : ?>
モバイル(スマホ・タブレット)の処理
<?php else: ?>
モバイル(スマホ・タブレット)以外の処理
<?php endif; ?>