• 解決済 petitsabi

    (@petitsabi)


    Advanced Custom Fields(バージョン 3.5.8.1)プラグインでデイトピッカーを利用し、テンプレートで下記のように入力して日付を表示させています。

    ※カスタムフィールド名:diarydate

    <p>
    <?php $date = DateTime::createFromFormat('Ymd', get_field('diarydate'));
    echo $date->format('d-m-Y'); ?>
    </p>

    ローカル環境では、日付が正常に表示されます。
    が、本番のサーバ環境では、<p>以下が表示されずに真っ白になってしまいます。

    試しに、

    <p><?php the_field('diarydate'); ?></p>

    と入力してみましたが、この場合は、どちらの環境でも問題なく表示されます。

    両サーバとも、カスタムフィールドの設定内容、利用しているプラグイン、function.phpの内容は同じです。

    他に疑うべきところがわからず、途方に暮れてしまいました。
    ヒントをいただけましたら助かるのですが…

    サーバ環境
    PHP5.2.17 MySQL 5.1

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック投稿者 petitsabi

    (@petitsabi)

    すみません、自己解決しました。

    本番環境のPHPのバージョンが古く、DateTime::createFromFormat をサポートしていないのが原因でした。(サポートは、5.3.0 以上)

    コードを下記に変更することで表示されました。

    <p>
    <?php $date = date_create(''.get_field('diarydate').''); echo date_format($date,'d-m-Y'); ?>
    </p>

    お騒がせしてごめんなさい。
    どなたかのお役に立てれば幸いです。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック「Advanced Custom Fieldsの日付がサーバ環境で表示されない」には新たに返信することはできません。