我一直在使用自定义查询从自定义帖子类型(dabg_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)。我的问题有两个部分。1. 有没有更简单的方法来查询我要查找的帖子类型?或 2. 如何修改此查询以获取 min(_dabg-event-start-date) 和 max(_dabg-event-start-date)?