我在 WordPress 中有一个自定义查询,它正在提取分配给自定义元字段中帖子项目的时间。时间按以下格式输入:
上午 1:00、上午 2:00、下午 1:00、下午 2:00、下午 3:00 等
查询按时间顺序显示帖子,但是,它显示它们是无序的,如下所示:
上午 1:00、下午 1:00、上午 2:00、下午 2:00、上午 3:00、下午 3:00 等。
我需要它以正确的顺序显示它们,例如: 1: 00am、2:00am、3:00am....11:00am、12:00pm、1:00pm、2:00pm、3:00pm 等
我想过简单地切换到 24 小时制,但有些用户并不熟悉。
这是我的查询,有人可以帮助我解决问题:
<ul>
<?php
$args=array(
'taxonomy' => 'day',
'term' => 'monday',
'post_type' => 'schedule',
'meta_key' => 'tr_show_time',
'orderby' => 'tr_show_time',
'order' => 'asc',
'posts_per_page' => 24,
'caller_get_posts'=> 1
);
$my_query = null;
$my_query = new WP_Query($args);
if( $my_query->have_posts() ) {
while ($my_query->have_posts()) : $my_query->the_post(); ?>
<?php $show_name = get_post_meta( get_the_ID(), 'tr_show_name', true ); ?>
<?php $show_time = get_post_meta( get_the_ID(), 'tr_show_time', true ); ?>
<li>
<?php echo $show_time;?> - <?php echo $show_name;?>
</li>
<?php endwhile; } wp_reset_query(); ?>
</ul>