Почему некоторые термины и пост повторяются при зацикливании? - PullRequest
0 голосов
/ 15 апреля 2020

Я создал специализированный пост-доктор, у меня есть два таксономических центра и отдела. Я должен показать врачей в центре плюс группа врачей, работающих в разных отделах. Работает нормально, но некоторые отделения показывают дважды или больше. Как этого добиться, я не могу понять, почему это происходит, это мой код, пожалуйста, проверьте

 <?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;

  ?>
...