Blog

  1. ホーム
  2. >
  3. ブログ一覧
  4. >
  5. Advanced Custom Fieldsの日付選択ツールを使用して、日付のカウントダウンする方法

Advanced Custom Fieldsの日付選択ツールを使用して、日付のカウントダウンする方法

Advanced Custom Fieldsの日付選択ツールを使用して、開始日時、終了日時を選択してカウントダウンを制作することがあったので、備忘録

  <?php
   // ACFの開始日時と終了日時のフィールドを取得
   $start_date = get_field('ACFの開始日時のフィールド名');
   $end_date = get_field('ACFの終了日時のフィールド名');
   // 日付を "Y/m/d" フォーマットで変換
   $start_date = date('Y/m/d', strtotime($start_date));
   $end_date = date('Y/m/d', strtotime($end_date));
   // 開始日と終了日の差分を計算
   $diff = abs(strtotime($end_date) - strtotime($start_date));
   $days = floor($diff / (60 * 60 * 24));
   // 日付が過ぎている場合は非表示にする
   if (strtotime($end_date) < strtotime('today')) {
     continue; // 投稿をスキップして次のループへ
   }
  ?>

表示させたい部分に、

<?php echo $days; ?>

注意する点として、ACFでフィールドグループを追加する際に、戻り値の形式をY/m/dに変更すること。
Y/m/dの部分は任意に変更してください。

注意する点、戻り値の形式をY/m/dに変更

CONTACT

ホームページ制作・WEBサイト制作に関する
ご依頼・ご相談・ご質問などお気軽にお問い合わせください。
外注・業務委託・WEBサイト制作パートナーを
お探しの制作会社様もお気軽にお問い合わせください。