0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Wordpress関数〜基本条件分岐編

Last updated at Posted at 2022-10-13

よく使う条件分岐をまとめました。自分の備忘録用です。

基本条件分岐

<?php if(条件1):?>
    条件1に当てはまる場合
<?php elseif(条件2):?>
    条件2に当てはまる場合
<?php else:?>
    条件1にも条件2にも当てはまらない場合
<?php endif;?>

論理演算子

または(or)

<?php if(条件1 || 条件2):?>
    条件1もしくは条件2に当てはまる場合
<?php endif;?>

両方(and)

<?php if(条件1 && 条件2):?>
    条件1と条件2、両方に当てはまる場合
<?php endif;?>

1と2が等しい場合

<?php if(条件1 == 条件2):?>
    条件1と条件2が等しい場合
<?php endif;?>

1と2は等しくない場合

<?php if(条件1 !== 条件2):?>
    条件1と条件2が等しくない場合
<?php endif;?>

条件1ではない

<?php if(!条件1):?>
    条件1ではない場合
<?php endif;?>

テンプレート

トップページ

<?php if ( is_home() || is_front_page() ) : ?>
  トップページでのみ表示するものを書く
<?php else: ?>
  それ以外のページで表示するものを書く
<?php endif; ?>

固定ページ

<?php if ( is_page() ) : ?>
  固定ページでのみ表示するものを書く
<?php else: ?>
  それ以外のページで表示するものを書く
<?php endif; ?>

特定のページの場合
<?php if ( is_page('IDを記述') ) : ?>
  固定ページでのみ表示するものを書く
<?php else: ?>
  それ以外のページで表示するものを書く
<?php endif; ?>

複数のページの場合
<?php if ( is_page(['IDを記述','IDを記述','IDを記述']) ) : ?>
  固定ページでのみ表示するものを書く
<?php else: ?>
  それ以外のページで表示するものを書く
<?php endif; ?>

投稿ページ

<?php if ( is_single() ) : ?>
  投稿ページでのみ表示するものを書く
<?php else: ?>
  それ以外のページで表示するものを書く
<?php endif; ?>

特定の投稿ページの場合
<?php if ( is_single('IDを記述') ) : ?>
  投稿ページでのみ表示するものを書く
<?php else: ?>
  それ以外のページで表示するものを書く
<?php endif; ?>

複数のページの場合
<?php if ( is_single(['IDを記述','IDを記述','IDを記述']) ) : ?>
  投稿ページでのみ表示するものを書く
<?php else: ?>
  それ以外のページで表示するものを書く
<?php endif; ?>

固定ページまたは投稿ページ

<?php if( is_singular() ) : ?>
  「投稿ページ」または「固定ページ」で表示するものを書く
<?php else: ?>
  それ以外のページで表示するものを書く
<?php endif; ?>

アーカイブページ

<?php if( is_archive() ) : ?>
  アーカイブページでのみ表示するものを書く
<?php else: ?>
  それ以外のページで表示するものを書く
<?php endif; ?>

カテゴリーページ 

<?php if( is_category() ) : ?>
  カテゴリーページでのみ表示するものを書く
<?php else: ?>
  それ以外のページで表示するものを書く
<?php endif; ?>

特定のカテゴリーページの場合
<?php if( is_category('IDを記述') ) : ?>
  指定したカテゴリーページでのみ表示するものを書く
<?php else: ?>
  それ以外のページで表示するものを書く
<?php endif; ?>

複数のカテゴリーページの場合
<?php if( is_category(['IDを記述'),['IDを記述'),['IDを記述')] ) : ?>
  指定したカテゴリーページでのみ表示するものを書く
<?php else: ?>
  それ以外のページで表示するものを書く
<?php endif; ?>

特定のカテゴリーページ 

特定のカテゴリーページの場合
<?php if( in_category('IDを記述') ) : ?>
  指定したカテゴリーページでのみ表示するものを書く
<?php else: ?>
  それ以外のページで表示するものを書く
<?php endif; ?>

複数のカテゴリーページの場合
<?php if( in_category(['IDを記述'),['IDを記述'),['IDを記述')] ) : ?>
  指定したカテゴリーページでのみ表示するものを書く
<?php else: ?>
  それ以外のページで表示するものを書く
<?php endif; ?>

タグページ

<?php if( is_tag('タグIDを記述') ) : ?>
  指定したタグページでのみ表示するものを書く
<?php else: ?>
  それ以外のページで表示するものを書く
<?php endif; ?>

特定のタグを持つ記事のみ
<?php if( has_tag('タグIDを記述') ) : ?>
  指定したタグページでのみ表示するものを書く
<?php else: ?>
  それ以外のページで表示するものを書く
<?php endif; ?>

検索結果ぺージ

<?php if (  is_search() ) : ?>
  検索ページでのみ表示するものを書く
<?php else: ?>
  それ以外のページで表示するものを書く
<?php endif; ?>

404ページ

<?php if (  is_404() ) : ?>
  404ページでのみ表示するものを書く
<?php else: ?>
  それ以外のページで表示するものを書く
<?php endif; ?>

モバイル

<?php if ( wp_is_mobile() ) : ?>
  モバイルからの閲覧時に表示するものを書く
<?php else: ?>
  PCからの閲覧時に表示するものを書く
<?php endif; ?>

カスタム投稿タイプ

カスタム投稿タイプのアーカイブページ

特定のカスタム投稿タイプのアーカイブぺージ
<?php if( is_post_type_archive( 'カスタム投稿タイプ名' ) ) :?>
  カスタム投稿タイプのアーカイブページでのみ表示するものを書く
<?php else: ?>
  それ以外のページで表示するものを書く
<?php endif; ?>

複数のカスタム投稿タイプのアーカイブページ
<?php if( is_post_type_archive( [ 'カスタム投稿タイプ1', 'カスタム投稿タイプ2') ] ) :?>
  カスタム投稿タイプのアーカイブページでのみ表示するものを書く
<?php else: ?>
  それ以外のページで表示するものを書く
<?php endif; ?>

カスタム投稿の投稿ページ

特定のカスタム投稿の投稿ページ
<?php if( is_singular( 'カスタム投稿タイプ名' ) ) :?>
  特定のカスタム投稿の投稿ページでのみ表示するものを書く
<?php else: ?>
  それ以外のページで表示するものを書く
<?php endif; ?>

複数のカスタム投稿の投稿ページ
<?php if( is_singular( [ 'カスタム投稿タイプ1', 'カスタム投稿タイプ2') ]  ) :?>
  特定のカスタム投稿の投稿ページでのみ表示するものを書く
<?php else: ?>
  それ以外のページで表示するものを書く
<?php endif; ?>


0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?