カスタムメタフィールドの投稿アイテムに割り当てられた時間をプルしているWordPressのカスタムクエリがあります。時間は次の形式で入力されます。
1:00 am、2:00am、1:00pm、2:00pm、3:00pmなど
クエリは今回の順序で投稿を表示しますが、次のように順序が狂って表示されます。
1:00 am、1:00pm、2:00am、2:00pm、3:00am、3:00pmなど。
1:00 am、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>