[WordPress]Custom Field Suiteのdateピッカーで曜日も出力する

Share

以下の条件で、カスタムフィールド製造した案件があった。

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の日本語での曜日の取得の仕方

You may also like...