42 | | function get_category_parents( $id, $link = false, $separator = '/', $nicename = false, $visited = array() ) { |
| 42 | function get_category_parents( $id, $link = false, $separator = '/', $nicename = false, $deprecated = array() ) { |
| 43 | return get_term_parents( $id, 'category', $link, $separator, $nicename ); |
| 44 | } |
| 45 | |
| 46 | /** |
| 47 | * Retrieve term parents with separator. |
| 48 | * |
| 49 | * @since 3.3.0 |
| 50 | * |
| 51 | * @param int $id Term ID. |
| 52 | * @param string $taxonomy Taxonomy name. |
| 53 | * @param bool $link Optional, default is false. Whether to format with link. |
| 54 | * @param string $separator Optional, default is '/'. How to separate categories. |
| 55 | * @param bool $nicename Optional, default is false. Whether to use nice name for display. |
| 56 | * @param array $deprecated Not used. |
| 57 | * @return string |
| 58 | */ |
| 59 | function get_term_parents( $id, $taxonomy, $link = false, $separator = '/', $nicename = false, $deprecated = array() ) { |
| 60 | $term = &get_term( $id, $taxonomy ); |
| 61 | if ( is_wp_error( $term ) ) |
| 62 | return $term; |
| 63 | |
53 | | if ( $parent->parent && ( $parent->parent != $parent->term_id ) && !in_array( $parent->parent, $visited ) ) { |
54 | | $visited[] = $parent->parent; |
55 | | $chain .= get_category_parents( $parent->parent, $link, $separator, $nicename, $visited ); |
| 69 | foreach ( array_reverse( $parents ) as $term_id ) { |
| 70 | $term = &get_term( $term_id, $taxonomy ); |
| 71 | |
| 72 | $name = ( $nicename ) ? $term->slug : $term->name; |
| 73 | if ( $link ) |
| 74 | $chain .= '<a href="' . get_term_link( $term->slug, $taxonomy ) . '" title="' . esc_attr( sprintf( __( "View all posts in %s" ), $term->name ) ) . '">' . $name . '</a>' . $separator; |
| 75 | else |
| 76 | $chain .= $name.$separator; |