Я выполняю запрос в Wordpress, чтобы получить список ораторов с пользовательским типом записи. Мне нужен только один экземпляр каждого спикера, хотя спикер может появляться несколько раз в качестве мета для пользовательских типов постов.
Так, например, если я сделаю запрос и получу список обратно так:
Боб, Боб, Боб, Джон, Салли, Боб, Боб, Джон, Боб
Я бы хотел, чтобы это было:
Боб, Джон, Салли
Я не уверен, как сгруппировать все сопоставленные результаты с помощью PHP.
Вот мой запрос:
global $post;
$args = array (
'post_type' = 'event',
'posts_per_page' = -1,
'post_status' => 'publish',
'fields' => 'ids',
'meta_query' => array (
'relation' => 'AND'
array (
'key' => 'pt_eventSpeakerType',
'value' => 'Lead Speaker',
'compare' => '=',
),
),
);
$posts = get_posts($args);
if($posts) :
foreach($posts as $post):setup_postdata($post);
echo get_post_meta($post->ID, 'pt_eventSpeaker' true).'<br>';
endforeach;
endif;
wp_reset_postdata();
Любая помощь приветствуется!