Intereting Posts
Multisite vs Single site – сравнение скорости / производительности Как сделать i18n для шаблонов? Нужно ли переводить ключевые слова WordPress при локализации плагина permalink% year% от предварительно написанных должностей, которые будут опубликованы в следующем году, в загадочном будущем (*) Как использовать wp_dropdown_pages или wp_list_pages, чтобы выполнить такое меню? Как создать дискуссионную группу «Sticky» в BuddyPress Отображать содержимое шаблона страницы (get_page) Выбор CMB с данными из CPT wpautop – отключить теги, сохранить теги <p> Как добавить разбивку на страницы в мой код? Пользовательский электронный адрес электронной почты для регистрации нового пользователя Дайте авторам права вставлять Исключить текущую запись из массива сообщений? Исправлены настраиваемые поля в зависимости от типа публикации / категории Ограничить одно сообщение на автора

Полоса post_tags из списка возвращенных терминов таксономии

Спасибо GhostToast за то, что помогли мне на этом пути .

Теперь я успешно могу отследить все термины, связанные с таксономией, динамически. Однако, к сожалению, также, похоже, выплевываются все post_tags сайта.

Итак, как я могу использовать следующий код, но не показывать стандартные post_tags (я бы хотел, чтобы post_tags были доступны для использования, просто не показывайте их в результате этого запроса)

// taxonomy term archives $post_type = get_post_type(); $taxonomies = get_object_taxonomies($post_type); if(!empty($taxonomies)){ foreach($taxonomies as $taxonomy){ $terms = get_terms($taxonomy); if(!empty($terms)){ echo "<ul>"; foreach ( $terms as $term ) { echo '<li><a href="'.get_term_link($term->slug, $taxonomy).'">'. $term->name . "</a></li>"; } echo "</ul>"; } } } 

Solutions Collecting From Web of "Полоса post_tags из списка возвращенных терминов таксономии"

Используйте эту функцию, чтобы определить, является ли таксономия иерархической или нет:

Функция Reference / является таксономии иерархической «WordPress Codex

Пример:

 // taxonomy term archives $post_type = get_post_type(); $taxonomies = get_object_taxonomies($post_type); if(!empty($taxonomies)){ foreach($taxonomies as $taxonomy){ // only want hierarchical -- no tags please if(is_taxonomy_hierarchical($taxonomy)){ $terms = get_terms($taxonomy); if(!empty($terms)){ echo "<ul>"; foreach ( $terms as $term ) { echo '<li><a href="'.get_term_link($term->slug, $taxonomy).'">'. $term->name . "</a></li>"; } echo "</ul>"; } } } } // this was missing 

Не уверен, что вы подразумеваете под «Я бы хотел, чтобы post_tags были доступны для использования», но я вижу два варианта:

 $post_type = get_post_type(); $taxonomies = get_object_taxonomies($post_type); $taxonomies = array_diff($taxonomies,array('post_tag')); // and then your Loop 

Или …

 $post_type = get_post_type(); $taxonomies = get_object_taxonomies($post_type); if(!empty($taxonomies)){ foreach($taxonomies as $taxonomy){ if ('post_tag' === $taxonomy) continue; $terms = get_terms($taxonomy); if(!empty($terms)){ echo "<ul>"; foreach ( $terms as $term ) { echo '<li><a href="'.get_term_link($term->slug, $taxonomy).'">'. $term->name . "</a></li>"; } echo "</ul>"; } } }