我正在尝试从 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:在 中DateTime()
,您应该传递可接受的格式,例如“YYYY-MM-DD”(您可以在此处阅读更多信息 - http://php.net/manual/en/datetime.formats.php)。将 ACF 日期字段的保存格式更改为“yy-mm-dd”,更新您的帖子并重试。
解决方案 2:在传递给DateTime()
函数之前将 ACF 日期字段操作为“YYYY-MM-DD” 。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句