WP-高级自定义字段日期显示

时间:2018-08-10 13:23:22

标签: wordpress advanced-custom-fields

我正在尝试从WP高级自定义字段(4.x版)中提取日期。

默认情况下,当我只想显示日期时,它将以以下格式显示日期:

<?php the_field('event_date'); ?>

03051998

我正在尝试执行以下操作:

<?php
    $event_d = new DateTime();
    $event_month = $event_d->format('M');
    $event_day = $event_d->format('d');
    $event_year = $event_d->format('Y');                                
?>

<div class="row border-bottom mb-1">   
       <div class="col-md-2 bg-light d-flex">  
       <div class="text-center">
            <h3><?php echo $event_day; ?></h3>
            <h3><?php echo $event_month; ?></h3>
            <h3><?php echo $event_year; ?></h3> 

        </div>
 </div>

上面的方法可以很好地显示今天的日期。但是,当我将日期添加到日期对象的新实例中时,该页面根本不会显示。

$event_d = new DateTime(get_field('event_date'));

请告知

1 个答案:

答案 0 :(得分:1)

解决方案1::在DateTime()中,您应该传递可接受的格式,例如'YYYY-MM-DD'(您可以在此处阅读更多内容-http://php.net/manual/en/datetime.formats.php)。将ACF日期字段的保存格式更改为“ yy-mm-dd”,更新您的帖子,然后重试。

解决方案2:,然后将您的ACF日期字段设置为“ YYYY-MM-DD”,然后再传递给DateTime()函数。