Заказ выработки таксономии в этой функции

Я нашел (googled) эту функцию, которая выполняет почти то, что мне нужно. Создание текстовой структуры ссылки (breadcrumb) терминов для CPT, т. Е. Категория родителя -> категория ребенка -> категория большого ребенка

Единственная проблема заключается в том, что порядок, на котором он выводится, слегка отключен – Категория ребенка -> Родительская категория -> Большая категория детей

Я не могу понять из приведенного ниже кода, как правильно его заказать.

Любые указатели будут высоко оценены.

Спасибо заранее

грабить

function get_the_term_list_breadcrumbs( $id = 0, $taxonomy, $before = '', $sep = '', $after = '', $breadcrumb_sep = ' &rarr; ' ) { $terms = get_the_terms( $id, $taxonomy ); if ( is_wp_error( $terms ) ) return $terms; if ( empty( $terms ) ) return false; foreach ( $terms as $term ) { $link = get_term_link( $term, $taxonomy ); if ( is_wp_error( $link ) ) return $link; // Find parents $names = array(); $ancestors = get_ancestors( $term->term_id, $taxonomy ); if ( count( $ancestors ) > 0 ) { foreach ( $ancestors as $anc ) { $t = get_term( $anc, $taxonomy ); $names[] = $t->name; } } $names[] = $term->name; $link_text = implode( $breadcrumb_sep, $names ); $term_links[] = '<a href="' . $link . '" rel="tag">' . $link_text . '</a>'; } $term_links = apply_filters( "term_links-$taxonomy", $term_links ); return $before . join( $sep, $term_links ) . $after; } 

Solutions Collecting From Web of "Заказ выработки таксономии в этой функции"