Intereting Posts
Проблемы с перегруженной автозагрузкой Ajax-вызов всегда возвращает 0 Контактная форма помещает данные в sql Как реализовать настраиваемое поле пароля, которое перенаправляется на другую страницу при правильном пароле? Рекомендовать интерфейс с открытым исходным кодом, основанный на шаблонах веб-сайта, который создает рабочий сайт WordPress Действие wp_logout не работает Категории экспорта и импорта WP SQL Как сделать работу javascript на странице параметров темы Лучший способ удалить WordPress Meta Box на основе состояния сообщения Невозможно сохранить или изменить пользовательскую таксономию по типу объекта страницы, но как только это возможно. Советы по устранению неполадок? Internet Explorer «Информация о безопасности» на каждой странице сайта https Пользовательская форма входа – перенаправление пользователя на страницу входа в систему, если не вошел в систему Как кэшировать wp_query с разбивкой по страницам с использованием переходных процессов? Невозможно отобразить или эхо-текст на избранном изображении BuddyPress / bbpress: При создании темы возникла ошибка

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

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

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>'; } }