Title: カスタムフィールドの値から「年」や「月」を取り出す？
Last modified: 2016年11月5日

---

# カスタムフィールドの値から「年」や「月」を取り出す？

 *  解決済 [ioxrxogi](https://ja.wordpress.org/support/users/ioxrxogi/)
 * (@ioxrxogi)
 * [9年、 11ヶ月前](https://ja.wordpress.org/support/topic/%e3%82%ab%e3%82%b9%e3%82%bf%e3%83%a0%e3%83%95%e3%82%a3%e3%83%bc%e3%83%ab%e3%83%89%e3%81%ae%e5%80%a4%e3%81%8b%e3%82%89%e3%80%8c%e5%b9%b4%e3%80%8d%e3%82%84%e3%80%8c%e6%9c%88%e3%80%8d%e3%82%92%e5%8f%96/)
 * ACFを使ってカスタムフィールドを設定しています。
 * 日付として、フィールド名　pub_date、フィールドタイプ　テキストで設定しています。
   「
   年」と「月」を取り出すのに、
 *     ```
       <?php
       　　$now0 = post_custom('pub_date'); //創業日
       　　$now2 = date("Y",strtotime($now0)); //年（****）
       　　$now3 = date("m",strtotime($now0)); //月（**）
       　　echo $now0,'<br>',$now2,'<br>',$now3;
       ?>
       ```
   
 *     ```
       pub_dateが2016/11/05だと、
       2016/11/05
       2016
       11
       ```
   
 * と出力されるのですが、
    pub_dateの値として、2016/11というふうに月までのものしか
   ないものがあります。 そうすると、
 *     ```
       2016/11
       1970
       01
       ```
   
 * と出力されてしまいます。
 * 日付なしを考慮に入れてないので当然といえば当然なのでしょうが、
 * 日付がないものを判別できれば何とかなるような気がするのですが、
    どうやって判別
   するのか皆目わかりません。
 * どなたかお知恵をお貸しください。

2件の返信を表示中 - 1 - 2件目 (全2件中)

 *  [npssl](https://ja.wordpress.org/support/users/npssl/)
 * (@npssl)
 * [9年、 11ヶ月前](https://ja.wordpress.org/support/topic/%e3%82%ab%e3%82%b9%e3%82%bf%e3%83%a0%e3%83%95%e3%82%a3%e3%83%bc%e3%83%ab%e3%83%89%e3%81%ae%e5%80%a4%e3%81%8b%e3%82%89%e3%80%8c%e5%b9%b4%e3%80%8d%e3%82%84%e3%80%8c%e6%9c%88%e3%80%8d%e3%82%92%e5%8f%96/#post-210564)
 * 文字列pub_dateの文字列長が7文字以下なら日無しデータとして判定したらいかがです
   か？
    2016/1/1で8文字 2016/1で6文字 2016/10では7文字 ただし、2016/10/の様なデータ
   があると識別出来ないので末尾が/なら1文字減らす必要がありますが
 *  トピック投稿者 [ioxrxogi](https://ja.wordpress.org/support/users/ioxrxogi/)
 * (@ioxrxogi)
 * [9年、 11ヶ月前](https://ja.wordpress.org/support/topic/%e3%82%ab%e3%82%b9%e3%82%bf%e3%83%a0%e3%83%95%e3%82%a3%e3%83%bc%e3%83%ab%e3%83%89%e3%81%ae%e5%80%a4%e3%81%8b%e3%82%89%e3%80%8c%e5%b9%b4%e3%80%8d%e3%82%84%e3%80%8c%e6%9c%88%e3%80%8d%e3%82%92%e5%8f%96/#post-210571)
 * ありがとうございます。
 * 文字の長さを判別して、日付がないものには　/01　を付けることで無事できました。
 *     ```
       $now1 = strlen($now0);//文字の長さ
       if($now1 > 7){
            $now4 = $now0;
       }else{
            $now4 = $now0."/01";
       }
       ```
   
    -  この返信は9年、 11ヶ月前に[ioxrxogi](https://ja.wordpress.org/support/users/ioxrxogi/)
      が編集しました。

2件の返信を表示中 - 1 - 2件目 (全2件中)

 トピック「カスタムフィールドの値から「年」や「月」を取り出す？」には新たに返信する
ことはできません。

 * フォーラム: [使い方全般](https://ja.wordpress.org/support/forum/how-to-and-troubleshooting/)
 * 2件の返信
 * 2人の参加者
 * 最後の返信者: [ioxrxogi](https://ja.wordpress.org/support/users/ioxrxogi/)
 * 最後の活動: [9年、 11ヶ月前](https://ja.wordpress.org/support/topic/%e3%82%ab%e3%82%b9%e3%82%bf%e3%83%a0%e3%83%95%e3%82%a3%e3%83%bc%e3%83%ab%e3%83%89%e3%81%ae%e5%80%a4%e3%81%8b%e3%82%89%e3%80%8c%e5%b9%b4%e3%80%8d%e3%82%84%e3%80%8c%e6%9c%88%e3%80%8d%e3%82%92%e5%8f%96/#post-210571)
 * 状態: 解決済

## トピック

### 人気のトピック

### 返信がないトピック

### サポート関連ではないトピック

### 解決済みのトピック

### 未解決のトピック

### すべてのトピック
