Intereting Posts
Как изменить коробку макета детской темы на полную ширину в генезисе? Как узнать, какие плагины используются в моей многопользовательской установке? как отлаживать модуль доставки / класс Как отобразить имя и фамилию комментатора в комментариях? Ошибка в текущем идентификаторе страницы в wordpress admin Получение ошибки 404 только на главной странице Обновить значение константы Местная среда разработки WordPress Как обслуживать различные миниатюры / изображения в зависимости от браузера / платформы пользователей Сохранить выбранный элемент из раскрывающегося меню в мета-окне в качестве значения метаданных для настраиваемого типа сообщения Изображения с функцией выдержки next_post_link () в пользовательской структуре меню Сообщения, сделанные в категории, не отображаются (они появляются на главной странице) WordPress slug добавляет подкатегорию в URL-адрес сообщения Как изменить код виджета, чтобы добавить уникальное имя класса в каждый div?

Пользовательские таксономические термины выходят из строя

Я успешно перечислил термины и под-термины для моих пользовательских таксономий, но условия не соответствуют порядку. В текущем коде список отображается как:

Category1 Category2 SubCat2 SubCategory1 SubSubCat2 SubSubCategory1 

Что мне не хватает, чтобы они выглядели так:

 Category1 SubCategory1 SubSubCatagory1 Category2 SubCat2 SubSubCat2 

Мой код:

 <?php $args=array('public' => true, '_builtin' => false); $output = 'names'; $operator = 'and'; $taxonomies=get_taxonomies($args,$output,$operator); if ($taxonomies) { foreach ($taxonomies as $taxonomy ) { $terms = get_terms($taxonomy); $count = count($terms); if ( $count > 0 ){ echo '<ul>'; foreach ( $terms as $term ) { $termlinks= get_term_link($term,$taxonomy); ?> <a href="<?php echo $termlinks; ?>"> <?php echo "<li>" . $term->name . "</li>"; ?></a><?php } echo "</ul>"; } } } ?> 

Надеюсь, кто-то может мне помочь! 🙂

Solutions Collecting From Web of "Пользовательские таксономические термины выходят из строя"

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

Несмотря на свое название, предполагающее, что он предназначен только для категорий, он также работает с пользовательскими таксономиями:

 $taxonomy_args = array( 'public' => true, '_builtin' => false, ); $output = 'names'; $operator = 'and'; $taxonomies = get_taxonomies( $taxonomy_args, $output, $operator ); if ( $taxonomies ) { foreach ( $taxonomies as $taxonomy ) { echo '<ul>'; wp_list_categories( array ( 'order' => 'ASC', 'orderby' => 'name', 'title_li' => '', 'taxonomy' => $taxonomy, 'show_option_none' => '', ) ); echo '</ul>'; } }