我试图输出一个日期列表,这些日期保存在一个名为event\\u dates的元键中,没有重复项。我也试过wp_query
使用meta_compare
但我也无法做到这一点。任何帮助都将不胜感激。谢谢
<?php
$args1 = array(
\'post_type\'=>\'cw_events\',
\'showposts\'=>-1,
\'order\'=>\'ASC\',
);
$archive = get_posts( $args1 );
foreach( $archive as $post ) :
setup_postdata($post);
global $wpdb;
$metatable = $wpdb->prefix."postmeta";
$post_id = $post->ID;
$cal_dates = $wpdb->get_results(
$wpdb->prepare(
"SELECT meta_value
FROM $metatable
WHERE post_id=%d
AND meta_key=\'event_date\'",$post_id
) );
//output posts -- trying to use array_unique(), but it\'s not working
$cal_dates = array_unique($cal_dates);
foreach ($cal_dates as $cal_date) {
echo var_dump($cal_date);
echo $cal_date->meta_value.\'<br />\';
}
endforeach;
?>
我看到了这个帖子,但这个方法似乎不起作用。没有这样的功能get()
在wp中。。。。Group posts by meta_keyPS对不起,代码太乱了,SE似乎在处理退货时遇到了一些问题。。。