前提・実現したいこと
Wordpressで起こっている問題です。
dateの使い方がよくわかっていないのですが、
年月日を表示させようとするとTest1がNullだった場合のみ
下記のようなエラー文が表示されてしまいます。
Test1に値が入っているとエラーは表示されません。
42行目でエラーが起きていると書いてありました。
「$date1 = date("Y年m月d日", $Test1);」の部分です。
どうすれば正常に表示されるようになるでしょうか?
説明が下手で申し訳ないのですがお力をお貸しいただけると助かります。
発生している問題・エラーメッセージ
Warning: date() expects parameter 2 to be integer, string given in
該当のソースコード
$Test1 = get_post_meta($post->ID,'wpcf-date1',true); $Test2 = get_post_meta($post->ID,'wpcf-date2',true); $date1 = date("Y年m月d日", $Test1); $date2 = date("Y年m月d日", $Test2); if($date2 != ''){ $detail .= '<div class="detail">日時:'.$TEST.''.$date1.'~'.$date2.'</div>'; }else{ $detail .= '<div class="detail">日時:'.$date1.'</div>'; }
試したこと
$Test1 = strtotime(get_post_meta($post->ID,'wpcf-date1',true)); $Test2 = strtotime(get_post_meta($post->ID,'wpcf-date2',true));
エラーは出なくなるのですが1970年1月1日~1970年1月1日と表示されてしまいます。
値が入っている場合にも6800年となったりおかしいです。
回答2件
あなたの回答
tips
プレビュー