WordPressの記事一覧を表示する際にカスタムフィールドの値を基準にしてソートしたいと思っています。
カスタムフィールドの値(日付)の順を現在から近い順に表示し、値が空の場合は一番最後に表示できれば理想です。
(今日以前の古いものは表示しません)
現在、値が空の記事が一番最初に来てしまって、空の場合は100年後などの違う値に変更してソートしようと思ったのですが、書き換えの方法がわかりませんでした。
ご教授のほど何卒よろしくお願いいたします。
<?php $args = array( 'post_type' => 'event', 'posts_per_page' => -1, 'meta_query' => array( array( 'key' => 'event-date', 'value' => date('Y/m/d H:i'), 'compare' => '>=', 'type' => 'DATETIME', ), array( 'key' => 'event-date', 'value' => null, 'compare' => '=', ), 'relation' =>'OR' ), 'orderby' => 'meta_value', 'order' => 'ASC', ); $posts = get_posts( $args ); ?>
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。