Intereting Posts
Выбор похожих сообщений удалить сообщение, у которого нет содержимого Пользовательские типы сообщений 404 Проблема Как правильно вызывать настраиваемые даты полей в фильтр posts_where с использованием операторов SQL Дата прикрепления медиаданных и дата публикации Устойчивость базы данных пользовательских сообщений. Почему нет? значение не сохраняется в форме при динамическом создании ввода Структура постоянной позиции типа Post PostScript с custom_post_id Заполнение содержимого при установке Пользовательский URL-адрес отправителя в search.php не является правильным переписанным URL-адресом Самый простой способ имитировать разрешение WordPress для получения идентификатора сообщения и т. Д.? Лучшая практика для включения вывода плагинов в шаблон без использования короткого кода? Создание плагина wordpress в wordpress Отправить и отредактировать тип персонализированного шрифта Как настроить несколько таксономий для групп должностей

Если существует таксономия, то для отображения некоторого кода

Я хочу вставить следующий пользовательский код в single.php, могу ли я установить условие, что, если существует определенная таксономия, тогда покажите и не используйте этот код иначе;

<div id="archivebox"> All courses in<?php echo get_the_term_list($post->ID,'country', ' ', ' ', '' ) ; ?><br>All courses in<?php echo get_the_term_list($post->ID,'institute', ' ', ' ', '' ) ; ?><br>All <?php echo get_the_term_list($post->ID,'subject', ' ', ' ', '', '' ) ; ?> courses worldwide<br>All<?php echo get_the_term_list($post->ID,'qualification', ' ', ' ', '' ) ; ?> courses worldwide<br>Alphabetical List: <?php echo get_the_term_list($post->ID,'alphabetical', ' ', ' ', '' ) ; ?> worldwide</div> 

Solutions Collecting From Web of "Если существует таксономия, то для отображения некоторого кода"

Если вы хотите проверить наличие таксономии, используйте taxonomy_exists( $taxonomy ) :

 <?php if(taxonomy_exists('country')){ echo 'All courses in' . get_the_term_list($post->ID,'country', ' ', ' ', '' ); } ?> 

и т.д…

редактировать

Если вместо проверки наличия таксономии вы хотите проверить, принадлежит ли текущая должность таксономии, используйте get_the_term_list( $post->ID, $taxonomy ) :

 <?php if( false != get_the_term_list( $post->ID, 'country' ) ) { echo 'All courses in' . get_the_term_list($post->ID,'country', ' ', ' ', '' ); } ?> 

Чтобы избежать дублирования сообщения, я отвечу здесь:

 <?php $my_terms = array('country', 'region', 'city'); $terms_obj = wp_get_object_terms($post->ID, $my_terms); if( !empty($terms_obj) ) { if( !is_wp_error( $terms_obj ) ) { echo '<div id="archivebox">All courses in '; foreach($terms_obj as $term) { foreach($my_terms as $my_term) { echo '<a href="'.get_term_link($term->slug, $my_term).'">'.$term->name.'</a> '; } } echo '</div>'; } } ?> 

Отредактировано в соответствии с комментариями ниже.