Страница таксономии типа пользовательских сообщений, все еще отображающая все сообщения

У меня есть поднавигация для таксономии пользовательских почтовых типов типа «Тип»:

<?php $args = array( 'post_type' => 'projects'); $the_query = new WP_Query( $args ); ?> <?php if ( $the_query->have_posts() ) : ?> <?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?> <?php $terms = get_terms('type'); $currentterm = get_term_by( 'slug', get_query_var( 'term' ), get_query_var( 'taxonomy' ) ); echo '<ul class="sub-nav-menu">'; foreach ($terms as $term) { $class = $currentterm->slug == $term->slug ? 'live' : '' ; echo '<li><a href="'.get_term_link($term).'" class="'. $class .'">'.$term->name.'</a></li>'; } echo '</ul>'; ?> <?php endwhile; ?> <?php endif; ?> 

При нажатии на таксономию вы переходите на страницу таксономии taxonomy-type.php.

Хотя эта страница по-прежнему показывает все пользовательские типы сообщений, а не только те, которые отображаются на текущей странице таксономии.

 <?php $args = array( 'post_type' => 'projects'); $the_query = new WP_Query( $args ); ?> <?php if ( $the_query->have_posts() ) : ?> <?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?> <?php $terms = get_terms('type'); ?> <a href="<?php the_permalink() ?>"> <h3><?php the_title(); ?></h3> </a> <?php wp_reset_postdata(); ?> <?php endwhile; ?> <?php endif; ?> 

Как мне изменить цикл, чтобы фильтровать только текущие столбцы таксономии таксономии «Тип»?

вы можете получить список сообщений по таксономии в taxonomy- {post_type} .php В этом файле по умолчанию используется список сообщений для указанной таксономии.

Создайте этот файл в текущей активной папке темы и используйте ниже код,

 <?php if ( have_posts() ) { while ( have_posts() ) { the_post(); // // Post Content here // } // end while } // end if ?>