Проблема с is_tax в контуре WP_Query

Код ниже – это 2 из 4 циклов в «page-balls.php». Все остальное работает правильно.

Я пытаюсь показать графику теннисного мяча, если у получателя будет термин «теннисный мяч». Это не работает. Это потому, что PAGE не имеет термина TENNIS-BALL?

Как я могу сделать эту работу правильно?

<?php $args = array ( 'post_type' => 'balls', 'orderby' => 'menu_order', 'order' => 'ASC' ) ; $myQuery = new WP_Query( $args ) ; ?> <?php if ($myQuery->have_posts()) : while ($myQuery->have_posts()) : $myQuery->the_post(); ?> <?php if(is_tax( 'ball-types', 'tennis-ball' )) : ?> SHOW THE TENNIS BALL GRAPHIC <?php else : ?> SHOW THE PLACEHOLDER GRAPHIC <?php endif ; ?> <?php endif ; ?> <?php wp_reset_postdata() ; ?> 

Кодекс на is_tax :

Этот условный тег проверяет, отображается ли страница пользовательского архива таксономии.

Это не то условие, которое вы хотите проверить.

Взгляните на функцию has_term и используйте ее так:

 if( has_term( 'tennis-ball', 'ball-types', $post->ID ) ) { /* SHOW THE TENNIS BALL GRAPHIC */ } else { /* SHOW THE PLACEHOLDER GRAPHIC */ } 

И как в сторону, удалите некоторые из открывающих и закрывающих тегов <?php . Они не имеют никакой цели и просто делают ваш код менее разборчивым.