イベントの情報をワードプレスで紹介しています。
カスタムフィールドの日付の値を年、月、日(曜日)で表示したいです。
1つのイベント記事に
2日間にわたって開催されるものや
イベント参加のエントリー日の紹介もしているので
複数の日付を表示しています。
・開催日
・2日目
・エントリー期日
という3種類の日付をそれぞれ年月日で表示したいですが
うまく変換して表示することができません。
///////////////現在のphpコード//////////////////////
<?php //開催日1 $date1 = get_post_meta(get_the_ID(),'date1',true) ; if($date1){ ?><p><b class="blue-line">開催日</b>:<? echo $date1; ?></p><? } ?>
<?php //開催日2 $date2 = get_post_meta(get_the_ID(),'date2',true) ; if($date2){ ?><p>2日目:<? echo $date2; ?></p><? } ?>
<?php //エントリー期日 $expiredate = get_post_meta(get_the_ID(),'expiredate',true) ; if($expiredate){ ?><p><b class="blue-line">エントリー期日</b>:<? echo $expiredate; ?></p><? } ?>
このコードだと、入力された日付の通りキチンと表示はされていますが
dd/mm/yyの形状で表示されています。
例2018年3月18日の場合は 18/03/2018
開催日:18/03/2018
2日目:18/03/2018
エントリー期日:18/03/2018
ここから、年月日で表示しようと、
いろいろと組み立ててみたコードにすると
日付内容が変わってしまい困っています。
問題のコード
<?php //開催日1 $date1 = get_post_meta(get_the_ID(),'date1',true) ; // 日付の文字列を変換するY年n月j日 (D) $date1_time = date('Y年n月j日', strtotime($date1)); if($date1){ ?><p><b class="blue-line">開催日</b>:<? echo $date1_time; ?></p><? } ?>
<?php //開催日2 $date2 = get_post_meta(get_the_ID(),'date2',true) ; // 日付の文字列を変換するY年n月j日 (D) $date2_time = date('Y年n月j日', strtotime($date2)); if($date2){ ?><p>2日目:<? echo $date2_time; ?></p><? } ?>
<?php //エントリー期日 $expiredate = get_post_meta(get_the_ID(),'expiredate',true) ; // 日付の文字列を変換するY年n月j日 (D) $expiredate = date('Y年n月j日', strtotime($expiredate)); if($expiredate){ ?><p><b class="blue-line">エントリー期日</b>:<? echo $expiredate; ?></p><? } ?>
これだと表示がすべて
開催日:1970年1月1日
2日目:1970年1月1日
エントリー期日:1970年1月1日
になってしまいます。
どこが間違っているのかご教授いただけたら幸いです。

回答2件
あなたの回答
tips
プレビュー