【问题标题】:WP - Advanced custom field date displayWP - 高级自定义字段日期显示
【发布时间】:2019-01-18 03:09:34
【问题描述】:

我正在尝试从 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'));

请指教

【问题讨论】:

    标签: wordpress advanced-custom-fields


    【解决方案1】:

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

    解决方案 2: 在传递给 DateTime() 函数之前,将您的 ACF 日期字段操作为“YYYY-MM-DD”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-26
      • 2016-07-17
      • 2018-04-15
      • 1970-01-01
      • 2019-08-20
      • 1970-01-01
      • 2014-10-13
      • 2014-03-23
      相关资源
      最近更新 更多