好的,您可以使用$wpdb直接查询,也可以只使用WordPress直接查询。
一般来说,如果使用WordPress,请使用WordPress的方式。
我假设所有日期都使用相同的格式存储;如果不是,你可能需要先解决这个问题。
代码的问题在于您正在使用array_unique
在一组对象上;如果你只是对日期感兴趣,那么解决方法就简单多了。
<?php
// this is equivalent to the get_posts call
// you should also specify some "orderby" parameter
$entries = new WP_Query(array(
\'post_type\' => \'cw_events\',
\'posts_per_page\' => -1,
\'order\' => \'ASC\'
));
if ( $entries->have_posts() ) : while ( $entries->have_posts() ) : $entries->the_post();
// the "false" param will make the function return an array
$dates = get_post_meta( get_the_ID(), \'event_date\', false);
// ... and now they\'re unique
$dates = array_unique( $dates );
endwhile; endif;
// return globals $post and $wp_query to it\'s prior state
wp_reset_query();