Skip to content

Instantly share code, notes, and snippets.

@rachelbaker
Created October 3, 2012 02:47
Show Gist options
  • Select an option

  • Save rachelbaker/3824659 to your computer and use it in GitHub Desktop.

Select an option

Save rachelbaker/3824659 to your computer and use it in GitHub Desktop.
wordpress taxonomy breadcrumb with taxonomy hierarchy
} else if ( is_tax() ) {
$term = get_term_by( 'slug', get_query_var( 'term' ), get_query_var( 'taxonomy' ) );
// Create a list of all the term's parents
$parent = $term->parent;
while ( $parent ):
$parents[] = $parent;
$new_parent = get_term_by( 'id', $parent, get_query_var( 'taxonomy' ) );
$parent = $new_parent->parent;
endwhile;
if ( !empty( $parents ) ):
$parents = array_reverse( $parents );
// For each parent, create a breadcrumb item
foreach ( $parents as $parent ):
$item = get_term_by( 'id', $parent, get_query_var( 'taxonomy' ) );
$url = get_bloginfo( 'url' ).'/'.$item->taxonomy.'/'.$item->slug.'/';
$output .= '<a href="'.$url.'">'.$item->name.'</a>'.$opt['sep'];
endforeach;
endif;
$output .= bold_or_not( $term->name, $bold );
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment