[WordPress]Custom Field Suiteのdateピッカーで曜日も出力する
以下の条件で、カスタムフィールド製造した案件があった。
dateピッカーで日付を選択したら、以下のように表示
Y年m月d日(曜日)
dateピッカーでの項目が空の場合、セレクトボックス値「event_weeks」から曜日を選択して出力
ググってもなかなか見つからなかったため、複数記事を参考にして実装しました、という個人的メモ。
プラグインは、Custom Field Suiteを使用。
$event_weeks には、選択項目として「月・火・水・木・金・土・日」を指定。
<?php $get_event_day = get_post_meta( $post->ID , 'get_event_day' , true ); $datetime = date_create($get_event_day); $week = array ( '日', '月', '火', '水', '木', '金', '土' ); $w = (int)date_format($datetime, 'w'); $youbi = $week[$w]; if(empty($get_event_day) === false){ echo date('Y年m月d日'. ' (' . $youbi. ')', strtotime($cfs->get('get_event_day'))); } else { $values = CFS()->get('event_weeks'); if (is_array($values)) { foreach ($values as $value => $label) { if ($value === end($values)) { echo $value; }else{ echo $value." - "; } } }else{ echo $value; } } ?>
参考:
『Advanced Custom Fields』のデイトピッカーから曜日を割り出す
テンプレートタグ/get the date
日付や時刻の取得 設定 表示方法とフォーマットの使い方
phpの日本語での曜日の取得の仕方