Custom Field Templateの日付項目を元に未来日の記事のみ表示する方法
記事の投稿日ではなく、Custom Field Templateの日付項目を元に記事を抽出する方法。
Custom Field Templateの日付項目(開催日)が、現在日より未来の記事のみ抽出する
例:今日が7月11日の場合、カスタムフィールドテンプレート項目の「開催日」が7月11日以降のイベントのみを抽出
テンプレートファイル
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
<?php $args = array( 'post_type' => 'sch', 'meta_query' => array( array( 'key' => '開催日', // イベント開催日を取得 'value' => date('Y/m/d'), // 現在の日時を取得 'compare' => '>=', // keyとvalueを比較して未来の場合のみ表示 'type' => 'DATE' ), ), 'posts_per_page' => 3, 'paged' => $paged, ); ?> <?php $query = new WP_Query( $args ); ?> |
複数のCustom Field Template項目(「開催日」と「開始時間」)で並び替え(ソート)する場合の書き方
複数のCustom Field Template項目(「開催日」と「開始時間」)で並び替え(ソート)した上で、開催日が、現在日より未来の記事のみ抽出する
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
<?php $args = array( 'post_type' => 'sch', "meta_query" => array( "relation" => "AND", "開催日" => array( "key" => "開催日", 'value' => date('Y/m/d'), 'compare' => '>=', 'type' => 'DATE', ), "開始時間" => array( "key" => "開始時間", ), ), "orderby" => array( "開催日" => "ASC", "開始時間" => "ASC", ), ); ?> |