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