Intereting Posts
Как получить дату публикации в WordPress, чтобы я мог использовать ее в скрипте? Пользовательский запрос таксономии для настраиваемого типа сообщений Как регулярно создавать резервные копии и обновлять веб-сайт WordPress с большим количеством изображений? Установить отображаемое имя из псевдонима с процессом регистрации Если в категории внутри функции Преимущества и недостатки использования автоматических каналов категория экспорта и подкатегория Перемещение пользователей и паролей с одного сайта wordpress на другой Глобальные функции на WPMU Редактирование нижнего колонтитула для одной страницы, сохраняя его для других Помощь с настраиваемыми параметрами виджетов! (опция флажка сохранения) Пользовательская группа полей на странице Настройка WooCommerce с помощью PHP Возможность автоматической перенаправления URL-адреса Как создать .pot-файлы с помощью POedit?

Условный тег, влияющий на таксономический термин и его детей?

Мне интересно, как я могу написать условный тег, который влияет на пользовательский пул таксономии и его детей?

Найдено в WordPress Codex:

is_tax( 'flavor', 'mild') 

Когда отображается страница архива для таксономии вкуса с слизью «мягкий».

Однако с этим кодом затрагивается только «мягкая» страница архива slug, а не термины таксономии для детей.

Благодаря!

Solutions Collecting From Web of "Условный тег, влияющий на таксономический термин и его детей?"

У меня есть удобная небольшая функция, в которой я основана на функции post_is_in_descendant_category, которая расходует is_tax, чтобы проверить, является ли ее термин или любой из его детей

 function is_or_descendant_tax( $terms,$taxonomy){ if (is_tax($taxonomy, $terms)){ return true; } foreach ( (array) $terms as $term ) { // get_term_children() accepts integer ID only $descendants = get_term_children( (int) $term, $taxonomy); if ( $descendants && is_tax($taxonomy, $descendants) ) return true; } return false; } 

и вы используете его так же, а вместо:

is_tax('flavor', 'mild');

вы ставите:

is_or_descendant_tax(get_term_by( 'name', 'mild', 'flavor' ), 'flavor');

или если вы используете термин id вместо имени, тогда:

is_or_descendant_tax(12, 'flavor');

и вы настроены.