ACFで日付の設定を作る
日付の条件分岐
<?php
$today = new DateTime();
$deadline = get_field('deadline');
$deadline = str_replace('年', '', $deadline);
$deadline = str_replace('月', '', $deadline);
$deadline = str_replace('日', '', $deadline);
echo $deadline;
if ($deadline) {
$deadline_obj = DateTime::createFromFormat('Ymd', str_replace('/', '', $deadline)); // ACFの日付形式に合わせて変換
if ($deadline_obj && $deadline_obj < $today) {
// 期日が過ぎた場合の処理
echo '<p>この投稿の期日は ' . $deadline . ' で、過ぎています。</p>';
} elseif ($deadline_obj && $deadline_obj >= $today) {
// 期日がまだの場合の処理
echo '<p>この投稿の期日は ' . $deadline . ' です。</p>';
//ここに期日が過ぎていない場合の処理を記述
} else {
//日付の形式が不正な場合の処理
echo '<p>日付の形式が正しくありません。</p>';
}
} else {
// ACFフィールドが設定されていない場合の処理
echo '<p>期日が設定されていません。</p>';
}