@alskorpius

Как вывести список совпадающих таксономий?

Есть:
Кастомный тип: service - список услуг
Кастомная тасономия: vrachi - врачи по этой услуге
Кастомная тасономия: uslugi- категории по этой услуге

В услуге выбираю данные сразу по двум таксономиям: Категория услуг и Врач

Как мне находясь в категории услуг, вывести врачей, которые выбраны только по тем услугам которые привязаны к текущей категории?

Пробовал в цикле перебирать все посты текущей категории, и по каждому посту получать врачей
но в итоге получается дубли врачей, из-за того что один врач привязан к нескольким услугам, может быть проще добавить какой то фильтр чтобы если врач уже выводился то не показывать его снова?
// параметры по умолчанию
			$posts = get_posts( array(
				'orderby'     => 'date',
				'order'       => 'DESC',
				'include'     => array(),
				'exclude'     => array(),
				'meta_key'    => '',
				'meta_value'  =>'',
				'post_type'   => 'service',
				'suppress_filters' => true, // подавление работы фильтров изменения SQL запроса
			) );

			foreach( $posts as $post ){
				setup_postdata($post);
				//получаем ID поста
				$sadj = get_the_ID();
				
						//выводим всех врачей этого поста
						$cur_terms = get_the_terms( $sadj, 'vrachi' );
							if( is_array( $cur_terms ) ){
								foreach( $cur_terms as $cur_term ){
									echo '<a href="'. get_term_link( $cur_term->term_id, $cur_term->taxonomy ) .'">'. $cur_term->name .'</a>,';
								}
							}
						
						//выавыавыа
						
				echo '<br/>';
			}

			wp_reset_postdata(); // сброс
  • Вопрос задан
  • 48 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы