Спасибо мужик(wikicms) помог. )) так сказать хорошо подсказал.
Подправил функцию. Все те же параметра, что и у
get_category_parents()
плюс еще один «taxonomy_name».
get_category_parents($category, $name_taxonomy, $display_link, $separator, $nice_name);
Код функции:
function get_category_parents_taxonomy( $id, $tax, $link = false, $separator = ‘/’, $nicename = false, $visited = array()) {
$chain = »;
if ( !$tax) {$tax=’category’;}
$parent = get_term( $id, $tax);
if ( is_wp_error( $parent ) )
return $parent;
if ( $nicename )
$name = $parent->slug;
else
$name = $parent->name;
if ( $parent->parent && ( $parent->parent != $parent->term_id ) && !in_array( $parent->parent, $visited ) ) {
$visited[] = $parent->parent;
$chain .= get_category_parents_taxonomy( $parent->parent, $tax, $link, $separator, $nicename, $visited );
}
if ( $link )
$chain .= ‘term_id ) ) . ‘» title=»‘ . esc_attr( sprintf( __( «View all posts in %s» ), $parent->name ) ) . ‘»>’.$name.’‘ . $separator;
else
$chain .= $name.$separator;
return $chain;
}
$category (число)
ID категории, для которой нужно вывести родительские категории. По умолчанию берется ID текущей категории, если удалось определить (определить удается обычно на страницах категорий).
По умолчанию: текущая категория или нет
$name_taxonomy строка
Название таксономии к которой принадлежит элемент ID ($category)
По умолчанию: category
$display_link (логический)
true — выведет список родительских категорий в виде ссылок на страницы категорий. False — будут выведены названия.
По умолчанию: false
$separator (строка)
Разделитель между названиями.
По умолчанию: ‘/’
$nice_name (логический)
true — выведет альтернативные названия (слаги) категорий (которые используются в УРЛах), а false — выедет реальные названия.
По умолчанию: false