Intereting Posts
необязательный параметр в структуре постоянной ссылки Использование тегов шаблона WordPress в массиве Как добавить пользовательские ссылки на страницу типа архива в навигационное меню? Создание раскрывающегося списка пользовательских сообщений в метабоке Значки для гостей, основанные на их комментариях Добавить шрифт Awesome Вставить CDN Script в WordPress загружать пользовательские сообщения в опции выбора (wp_query не работает для более чем одного объекта) Как ограничить роли редактора WordPress определенной категорией? Как преобразовать XML / Свойства в .po & наоборот? wp_dropdown_categories () скрипты, работающие беспорядочно на боковой панели Используя плагин My-Meta-Box-Class, как хранится значение «Дата»? Как понять определенный бит синтаксиса WordPress Пользовательская страница как отдельная страница или пользовательский тип сообщения? Отображение сообщений из разных категорий и из пользовательского типа сообщений Single.php Категория Количество сообщений

Проблема с 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 . Они не имеют никакой цели и просто делают ваш код менее разборчивым.