Intereting Posts
Поиск пользовательских полей типа пользовательских сообщений Показать страницу нестандартных изображений Страница администратора WordPress Перенаправление в субдомен Ограничить количество сообщений, которые может опубликовать автор (со временем)? Перенаправление входа WordPress в соответствии с ролью пользователя Добавление настраиваемого поля в do_shortcode Функция get_avatar не отображает gravatar WordPress implode & wp_insert_post вопрос Многоуровневая установка в WordPress | Безопасность и будущие миграции Как добавить подкатегории в блогролл? Привести страницу из подменю в меню администратора в дереве опций как опубликовать фид сообщений с определенным значением поля? wp_nav_menu – показывать только дети текущего пункта меню? Перенаправление на страницу настроек плагина после создания многосайтового сайта? template_redirect вызывает бесконечный цикл при вызове get_queried_object

Как я могу отображать div ТОЛЬКО, если это не определенная страница термина

Хорошо, поэтому у меня есть две пользовательские таксономии «Типы» и «Страны» с десятками терминов.

Я в основном использую термины «Типы» и «Страны» в качестве фильтра для своих продуктов в моем taxonomy.php

Теперь эти 2 фильтра «Типы» и «Страны» находятся слева, а мои продукты отображаются на обряде. Я хочу, чтобы НЕ показывать категории стран, if im on a certain term .

Я попытался использовать has_term но это не сработало.

Поэтому давайте скажем, что это фильтр моей категории на моей странице слева:

 <div class="countries"> -country -country -country </div> 

Я только хочу показать, IF IT IS NOT THE TERM OF JUICE.

Так вот выглядит мой код:

 <?php if ( !has_term('juice', 'types' ) ): ?> <div class="countries"> <p>Country</p> <ul> <?php //get the current term $current_term = get_term_by( 'slug', get_query_var( 'term' ), get_query_var( 'taxonomy' ) ); //then set the args for wp_list_categories $args = array( 'child_of' => $current_term->term_id, 'taxonomy' => 'countries', 'hide_empty' => 1, 'order' => 'ASC', 'show_count' => 1, 'hierarchical' => true, 'depth' => 1, 'title_li' => '' ); wp_list_categories( $args ); ?> </ul> </div><!--countries end--> <?php endif; ?> 

Просто нужна помощь с правильной условностью, чтобы сказать, что если нет в категории (термин) сока, тогда отобразите фильтр стран, но если он находится в терминах сока, тогда НЕ отобразите список терминов стран. (поскольку у соков нет стран)

 <?php if ( !has_term('juice', 'types' ) ): ?> 

Solutions Collecting From Web of "Как я могу отображать div ТОЛЬКО, если это не определенная страница термина"

Я считаю, что вы ищете is_tax() а не has_term() . has_term() просто в основном проверяет, принадлежит ли сообщение данному термину, а is_tax() , is_tax() проверяет, находится ли вы на странице архива таксономии.

Таким образом, вы можете изменить этот код

 if ( !has_term('juice', 'types' ) ): 

в

 if ( !is_tax( 'types', 'juice' ) ): 

Это просто означает, что если текущая страница архива таксономии не относится к juice , сделайте что-нибудь