Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php WordPress Advnaced自定义字段日期选择器在前端未显示正确的日期_Php_Wordpress_Date_Advanced Custom Fields - Fatal编程技术网

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)