WP ACF日付過ぎたら受付終了にしたい

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>';
}