2017-06-14 88 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();