2017-06-14 79 views
0

這段代碼導致我的網站出現故障。如果他們沒有填寫我在高級自定義字段中創建的日期字段,則分頁符會出現,並且會出現php錯誤。DateTime :: createFromFormat創建一個錯誤

這是我的代碼,但我似乎無法得到它修復。

<?php $date = DateTime::createFromFormat('Ymd', get_field('event_date')); ?> 
<h3><?php echo $date->format('F j, Y'); ?></h3> 
+0

顯示'回聲get_field( 'EVENT_DATE'));' –

+0

@KrisRoofe想必這是'null'或空字符串。 – Phil

+0

如果他們沒有填寫日期字段,'$ date'應該是什麼? – Phil

回答

1

似乎你只需要迎合空值/ null值。例如,如果回退/默認的日期應該是現在 ...

$dateString = get_field('event_date'); 
$date = !empty($dateString) 
    ? DateTime::createFromFormat('Ymd', $dateString) : new DateTime(); 
相關問題