代码之家  ›  专栏  ›  技术社区  ›  Wasteland

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

  •  0
  • Wasteland  · 技术社区  · 6 年前

    我试图从WP高级自定义字段(ver。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>
    

    上面显示了今天的日期。但是,当我将日期添加到date对象的新实例时,页面根本不会显示。

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

    请告知

    1 回复  |  直到 6 年前
        1
  •  1
  •   Outsource WordPress    6 年前

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

    解决方案2: 日期时间() 功能。