Я создал специализированный пост-доктор, у меня есть два таксономических центра и отдела. Я должен показать врачей в центре плюс группа врачей, работающих в разных отделах. Работает нормально, но некоторые отделения показывают дважды или больше. Как этого добиться, я не могу понять, почему это происходит, это мой код, пожалуйста, проверьте
<?php
$branch_id = $queried_object->term_id;
$taxonomyName = "departments";
if( $deptermpar = get_terms( array( 'taxonomy' => 'departments', 'orderby' => 'term_group', 'parent' => 0, 'hide_empty' => true ) ) ) :
foreach ( $deptermpar as $parid ) :
$pardepart = $parid->term_id;
if($pardepart == 11 || $pardepart = 12) {
if( $depterm = get_terms( array( 'taxonomy' => 'departments', 'orderby' => 'term_group' , 'parent' => $pardepart, 'hide_empty' => true ) ) ) :
foreach ( $depterm as $termdat ) :
$department_id = $termdat->term_id;
$al_tax_post_args = array(
'post_type' => 'doctor',
'posts_per_page' => -1,
'orderby' => 'date',
'order' => 'ASC',
'tax_query' => array(
'relation' => 'AND',
array(
'taxonomy' => 'departments',
'field' => 'term_id',
'terms' => $department_id
),
array(
'taxonomy' => 'centres',
'field' => 'term_id',
'terms' => $branch_id,
)
)
);
$al_tax_post_qry = new WP_Query($al_tax_post_args);
if($al_tax_post_qry->have_posts()) : ?>
<h2 class="tail title-medium"><?php echo $termdat->name; ?></h2>
<div class="row <?php echo $termdat->slug;?>">
<?php
while($al_tax_post_qry->have_posts()) :
$al_tax_post_qry->the_post();
$meta1 = get_post_meta($post->ID, 'nationality', true);
?>
<div class="col-xl-2 col-lg-4 col-sm-6 col-md-4">
<div class="team-member">
<form method="post" action="http://arabianpublications.com/drsnicolasandasp/web/book-an-appointment/">
<a class="anchor" href="<?php the_permalink(); ?>">
<?php if ( has_post_thumbnail() ) : ?>
<div class="team-member-dp">
<?php the_post_thumbnail(); ?>
<i class="ti-arrow-top-right"></i>
</div>
<?php endif; ?>
<h4><?php the_title();?></h4>
<p><?php echo $meta1;?></p>
</a>
<div class="select-location-holder">
<select class="select-location" required>
<option value="">Select location</option>
<?php $terms = wp_get_object_terms( $post->ID, 'centres' );
foreach ( $terms as $term ) :
echo '<option value="' . $term->term_id . '" >' . $term->name . '</option>';
endforeach;
?>
</select>
<span class="arrow"></span>
</div>
<input type="hidden" name="doctor_id" value="<?php echo $post->ID; ?>" />
<!-- <button type="submit" class="book-now ">Book Now</button> -->
</form>
</div>
</div>
<?php
endwhile;
?>
</div>
<?php
endif;
endforeach;
endif;
}
endforeach;
?>
<?php
endif;
?>