Wordpress関数〜基本条件分岐編

よく使う条件分岐をまとめました。自分の備忘録用です。
## 基本条件分岐
```
<?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; ?>


```