Intereting Posts
Частичное обновление меню в customizer не работает? Как ограничить сайт WordPress доменным именем определенными ролями? Можно ли легко сделать эту навигацию в WordPress? comment_date () & comment_time () не работает из functions.php Как добавить / получить ссылку на сообщение? Правильно было настроить тему, используя get_theme_mod в скриптах Как отображать сообщение в пользовательском файле не в архиве? Как WordPress вычисляет глубину страницы? Выберите первый элемент дочерней / подстраницы на страницах списка страниц. `bulk_edit_custom_box` испортит поля ввода get_posts не может захватить определенную категорию Можем ли мы подключить Customizer к сообщению или странице на передней панели сайта? Как добавить песни на мой сайт WordPress? Когда мне следует называть add_settings_section и add_settings_field? Сортировка событий по названию места – сортировка сообщений, заданных соответствующими идентификаторами сообщений

Управление многоуровневой иерархией пользовательской таксономии

Я пытаюсь сортировать иерархию нескольких уровней в пользовательской таксономии.

У меня есть обычная таксономия с несколькими подсистемами таксономии. Например:

Level1 -Level2 --Level3 

ЭСТ

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

Вероятно, вам придется запустить цикл, используя get_terms () в паре с атрибутом «parent».

 $args = array( 'parent' => 0 ); $parents = get_terms( array( 'custom-tax' ), $args ); foreach ( $parents as $parent ) { echo $parent->name; $args['parent'] = $parent->term_id; if ( $children = get_terms( array( 'custom-tax' ), $args ) ) { foreach ( $children as $child ) { echo $child->name; } } } 

Вы можете переписать «if ($ children …» в цикл while, если вам нужна дополнительная рекурсия.