Php WordPress Advnaced自定义字段日期选择器在前端未显示正确的日期
我正在尝试修改网站上显示日期的格式,我遵循了以下教程: 但是,日期输出始终是当前日期,而不是日期选择器上指定的日期 你能看出这有什么问题吗?谢谢Php WordPress Advnaced自定义字段日期选择器在前端未显示正确的日期,php,wordpress,date,advanced-custom-fields,Php,Wordpress,Date,Advanced Custom Fields,我正在尝试修改网站上显示日期的格式,我遵循了以下教程: 但是,日期输出始终是当前日期,而不是日期选择器上指定的日期 你能看出这有什么问题吗?谢谢 <?php $loop = new WP_Query( array( 'post_type' => 'event', 'paged' => $paged ) ); if ( $loop->have_posts() ) : ?> <ul>
<?php
$loop = new WP_Query( array( 'post_type' => 'event', 'paged' => $paged ) );
if ( $loop->have_posts() ) : ?>
<ul>
<?php while ( $loop->have_posts() ) : $loop->the_post(); ?>
<?php
// get raw date
$date = get_field('event_date');
// make date object
$date = new DateTime($date);
?>
<li>
<a class="event__title" href="<?php the_permalink() ?>"><?php echo get_the_title(); ?></a>
<span class="event__location"><?php the_field('event_location'); ?></span>
<span class="event__date"><?php echo $date->format('j M Y'); ?></span>
<a href="<?php the_permalink ?>">
Read more >
</a>
</li>
<?php endwhile; ?>
</ul>
<?php
endif;
wp_reset_postdata();
?>
-
您的代码看起来不错。导致错误的最可能原因是事件\u日期
字段的返回格式
如果我是对的,应该显示如下错误:
致命错误:未捕获异常“exception”,消息为“DateTime::\构造():无法分析时间字符串
一个可能的解决方案(可能是最简单的解决方案)是将event\u date
字段返回格式更改为DateTime::\u construct()
能够解析的格式。例如:
Y-m-d
见:
您的代码似乎很好。导致错误的最可能原因是
事件\u日期
字段的返回格式
如果我是对的,应该显示如下错误:
致命错误:未捕获异常“exception”,消息为“DateTime::\构造():无法分析时间字符串
一个可能的解决方案(可能是最简单的解决方案)是将event\u date
字段返回格式更改为DateTime::\u construct()
能够解析的格式。例如:
Y-m-d
见:
您的原始日期与教程不完全匹配:
$date=get\u字段('date',false,false)代码>您的原始日期与教程不完全匹配:$date=get_字段('date',false,false)代码>