カスタムクエリを使用して、カスタム投稿タイプ (dabg_events) から特定のカテゴリ ("Wedding Events" または term_taxonomy_id = '4') の日付順の投稿を取得しています。
$querystr = "SELECT DISTINCT wp_posts. *
FROM wp_postmeta, wp_posts
LEFT JOIN wp_term_relationships ON ( wp_posts.ID = wp_term_relationships.object_id )
WHERE wp_term_relationships.term_taxonomy_id = '4'
AND wp_posts.ID = wp_postmeta.post_id
AND (wp_postmeta.meta_key = '_dabg-event-start-date' AND STR_TO_DATE(wp_postmeta.meta_value, '%m/%d/%Y' ) >= CURDATE( )
OR wp_postmeta.meta_key = '_dabg-event-end-date' AND STR_TO_DATE( wp_postmeta.meta_value, '%m/%d/%Y' ) >= CURDATE( ) )
AND wp_posts.post_status = 'publish'
AND wp_posts.post_type = 'dabg_events'
ORDER BY STR_TO_DATE( wp_postmeta.meta_value, '%m/%d/%Y' ) ASC";
$events = $wpdb->get_results($querystr, OBJECT);
これは機能し、必要な投稿を取得します。ここで、min(_dabg-event-start-date) と max(_dabg-event-start-date) を見つける必要があります。私の質問には 2 つの部分があります。1. 探している投稿タイプを簡単に照会する方法はありますか? または 2. min(_dabg-event-start-date) と max(_dabg-event-start-date) を取得するようにこのクエリを変更するにはどうすればよいですか?