Intereting Posts
Отфильтровать сообщения с meta_query NOT IN, где значение имеет несколько значений Изменения не отражены в пользовательском интерфейсе и показаны несуществующий массив, который был напечатан ранее отправка различного уведомления по электронной почте при регистрации на основе роли пользователя Вставить двойную запись в БД Оценка внешнего правила перезаписи перед внутренним правилом перезаписи WordPress Как правильно добавить другое приложение в WordPress? Недавние сообщения У виджета есть несколько старых сообщений наверху? Переименование вкладки профиля Buddypress Я хочу создать архив и одну страницу для пользовательской таксономии для пользовательского типа сообщения Получить текущее название archive.php Использует ли аргумент «cat» в query_posts сообщения из подкатегорий, а также данные ID? что нужно сказать add_filter, сколько параметров вы хотите передать функции? Как использовать скрипты при удалении заголовка / нижнего колонтитула Показывать только контент, если текущая страница НЕ является одним из 2 шаблонов страниц Могу ли я запретить пользователю добавлять более двух уровней в глубину терминов внутри таксономического метаболизма?

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

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

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