前提・実現したいこと
Advanced Custom Fieldsで追加された入力フィールドの値をもとに投稿記事を昇順で並べ替えたいです。
ご教授の程、よろしくお願いします。
投稿 - 追加された入力フィールド
ラベル : 開催日
名前 : event_date
タイプ : Date Picker
ラベル : 開始時刻
名前 : event_start_time
タイプ : Time Picker
ラベル : 終了時間
名前 : event_end_time
タイプ : Time Picker
コード
PHP
1<?php 2$args = array ( 3 'post_type' => 'post', 4 'post_status' => 'publish', 5 'category_name' => 'events', 6 'orderby' => 'meta_value', 7 'meta_key' => 'event_date', 8 'order' => 'ASC', 9 'posts_per_page' => 10, 10); 11?> 12 13<?php 14$query = new WP_Query( $args ); 15 16if ( $query->have_posts() ) { 17 while( $query->have_posts() ) { 18 $query->the_post(); 19 echo '<p>' . get_field('event_date') . ' ' . get_field('event_start_time') . ' ~ ' . get_field('event_end_time') . '</p>'; 20 } 21 wp_reset_postdata(); 22} 23?>
出力結果
開催日で並び変わっているのですが、開始時刻と終了時刻が並び変わりません。
コードに問題あることは承知してます。
20190718 1800 ~ 1900
20190718 1900 ~ 2100
20190718 1000 ~ 1500
20190718 1715 ~ 1815
20190718 0900 ~ 1030
20190718 1400 ~ 1600
20190718 0900 ~ 1000
20190719 1900 ~ 2300
20190719 2000 ~ 2200
20190719 0900 ~ 1600
理想の結果
20190718 0900 ~ 1000
20190718 0900 ~ 1030
20190718 1000 ~ 1300
20190718 1000 ~ 1500
20190718 1400 ~ 1600
20190718 1700 ~ 1800
20190718 1715 ~ 1815
20190718 1800 ~ 1900
20190718 1900 ~ 2100
20190719 0900 ~ 1600
20190719 1900 ~ 2300
20190719 2000 ~ 2200
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/07/19 00:06