Php Wordpress事件列表日期问题

Php Wordpress事件列表日期问题,php,string,events,wordpress,date,Php,String,Events,Wordpress,Date,我在wordpress中以正确的顺序显示事件时遇到问题。我认为问题在于wordpress将日期视为字符串并按天排序,因为它是英国日期格式 目标是显示未来事件的列表,其中最新事件位于列表顶部。但我必须使用英国日期格式dd/mm/yyyy 我是否需要回到绘图板上,或者是否有方法转换日期以达到我需要的结果 提前感谢:) 我建议您在save_post hook函数中将日期转换为UNIX格式(mktime()),并在显示日期时使用date('d/m/Y',$timestamp)。UNIX时间戳可以简单地

我在wordpress中以正确的顺序显示事件时遇到问题。我认为问题在于wordpress将日期视为字符串并按天排序,因为它是英国日期格式

目标是显示未来事件的列表,其中最新事件位于列表顶部。但我必须使用英国日期格式dd/mm/yyyy

我是否需要回到绘图板上,或者是否有方法转换日期以达到我需要的结果

提前感谢:)


    我建议您在save_post hook函数中将日期转换为UNIX格式(
    mktime()
    ),并在显示日期时使用
    date('d/m/Y',$timestamp)
    。UNIX时间戳可以简单地按数字、升序或降序排序

    如果做不到这一点,您将需要使用自定义MySQL查询,这并不理想(尽管完全可以接受)


    参考:还有。

    谢谢,我来看看。虽然作为一个临时的修复,我已经安装了呼气后呼气机,这会产生同样的效果。
    <ul>
    <?php // Get today's date in the right format
    $todaysDate = date('d/m/Y');?>
    
    <?php  query_posts('showposts=50&category_name=Training&meta_key=date&meta_compare=>=&meta_value=' . $todaysDate . '&orderby=meta_value&order=ASC'); ?>
    
        <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
        <li>
          <h3><a href="<?php the_permalink(); ?>">
            <?php the_title(); ?>
            </a></h3>
            <?php $getDate = get_post_meta($post->ID, 'date', TRUE);
            $dateArray = explode('/', $getDate); ?>
            <?php if($getDate != '') { ?>
                <div class="coursedate rounded"><?php echo date('d F Y', mktime(0, 0, 0, $dateArray[1], $dateArray[0], $dateArray[2])); ?></div>
            <?php } ?>
            <p><?php get_clean_excerpt(140, get_the_content()); ?>...</p>
            <p><strong><a class="link" href="<?php the_permalink(); ?>">For further details and booking click here</a></strong></p>
        </li>
        <?php endwhile; ?>
        <?php else : ?>
            <li>Sorry, no upcoming events!</li>
    <?php endif; ?>