Permalink
Browse files

Returned early from bootstrapwp_breadcrumbs and removed get_category_…

…parents seperator.
  • Loading branch information...
1 parent 6e1f3de commit fa7be3d0a43445978bc03349e99938e07a9f91a2 @rachelbaker committed Nov 25, 2013
Showing with 92 additions and 91 deletions.
  1. +92 −91 functions.php
View
@@ -412,108 +412,109 @@ function bootstrapwp_breadcrumbs() {
$before = '<li class="active">'; // tag before the current crumb
$after = '</li>'; // tag after the current crumb
- if ( ! is_home() && ! is_front_page() || is_paged() ) {
+ // return early for home.
+ if ( is_home() && is_front_page() ) {
+ return;
+ }
- echo '<ol class="breadcrumb">';
+ echo '<ol class="breadcrumb">';
- global $post;
- $homeLink = home_url();
- echo '<li><a href="' . $homeLink . '">' . $home . '</a></li> ';
- if ( is_category() ) {
- global $wp_query;
- $cat_obj = $wp_query->get_queried_object();
- $thisCat = $cat_obj->term_id;
- $thisCat = get_category( $thisCat );
- $parentCat = get_category( $thisCat->parent );
- if ( $thisCat->parent != 0 ) {
- echo get_category_parents( $parentCat, true );
- }
- echo $before . 'Archive by category "' . single_cat_title( '', false ) . '"' . $after;
- }
- elseif ( is_day() ) {
- echo '<li><a href="' . get_year_link( get_the_time( 'Y' ) ) . '">' . get_the_time(
- 'Y'
- ) . '</a></li> ';
- echo '<li><a href="' . get_month_link( get_the_time( 'Y' ), get_the_time( 'm' ) ) . '">' . get_the_time(
- 'F'
- ) . '</a></li> ';
- echo $before . get_the_time( 'd' ) . $after;
- }
- elseif ( is_month() ) {
- echo '<li><a href="' . get_year_link( get_the_time( 'Y' ) ) . '">' . get_the_time(
- 'Y'
- ) . '</a></li> ';
- echo $before . get_the_time( 'F' ) . $after;
- }
- elseif ( is_year() ) {
- echo $before . get_the_time( 'Y' ) . $after;
- }
- elseif ( is_single() && ! is_attachment() ) {
- if ( get_post_type() != 'post' ) {
- $post_type = get_post_type_object( get_post_type() );
- $slug = $post_type->rewrite;
- echo '<li><a href="' . $homeLink . '/' . $slug['slug'] . '/">' . $post_type->labels->singular_name . '</a></li> ';
- echo $before . get_the_title() . $after;
- }
- else {
- $cat = get_the_category();
- $cat = $cat[0];
- echo '<li>' . get_category_parents( $cat, true ) . '</li>';
- echo $before . get_the_title() . $after;
- }
- }
- elseif ( ! is_single() && ! is_page() && get_post_type() != 'post' && ! is_404() ) {
- $post_type = get_post_type_object( get_post_type() );
- echo $before . $post_type->labels->singular_name . $after;
- }
- elseif ( is_attachment() ) {
- $parent = get_post( $post->post_parent );
- $cat = get_the_category( $parent->ID );
- $cat = $cat[0];
- echo get_category_parents( $cat, true );
- echo '<li><a href="' . get_permalink(
- $parent
- ) . '">' . $parent->post_title . '</a></li> ';
- echo $before . get_the_title() . $after;
+ global $post, $wp_query;
+
+ $homeLink = esc_url( home_url() );
+
+ echo '<li><a href="' . $homeLink . '">' . $home . '</a></li> ';
+ if ( is_category() ) {
+ $cat_obj = $wp_query->get_queried_object();
+ $thisCat = $cat_obj->term_id;
+ $thisCat = get_category( $thisCat );
+ $parentCat = get_category( $thisCat->parent );
+ if ( $thisCat->parent != 0 ) {
+ echo get_category_parents( $parentCat, true );
}
- elseif ( is_page() && ! $post->post_parent ) {
+ echo $before . 'Archive by category "' . single_cat_title( '', false ) . '"' . $after;
+ }
+ elseif ( is_day() ) {
+ echo '<li><a href="' . get_year_link( get_the_time( 'Y' ) ) . '">' . get_the_time(
+ 'Y'
+ ) . '</a></li> ';
+ echo '<li><a href="' . get_month_link( get_the_time( 'Y' ), get_the_time( 'm' ) ) . '">' . get_the_time(
+ 'F'
+ ) . '</a></li> ';
+ echo $before . get_the_time( 'd' ) . $after;
+ }
+ elseif ( is_month() ) {
+ echo '<li><a href="' . get_year_link( get_the_time( 'Y' ) ) . '">' . get_the_time(
+ 'Y'
+ ) . '</a></li> ';
+ echo $before . get_the_time( 'F' ) . $after;
+ }
+ elseif ( is_year() ) {
+ echo $before . get_the_time( 'Y' ) . $after;
+ }
+ elseif ( is_single() && ! is_attachment() ) {
+ if ( get_post_type() != 'post' ) {
+ $post_type = get_post_type_object( get_post_type() );
+ $slug = $post_type->rewrite;
+ echo '<li><a href="' . $homeLink . '/' . $slug['slug'] . '/">' . $post_type->labels->singular_name . '</a></li> ';
echo $before . get_the_title() . $after;
}
- elseif ( is_page() && $post->post_parent ) {
- $parent_id = $post->post_parent;
- $breadcrumbs = array();
- while ( $parent_id ) {
- $page = get_page( $parent_id );
- $breadcrumbs[] = '<li><a href="' . get_permalink( $page->ID ) . '">' . get_the_title(
- $page->ID
- ) . '</a></li>';
- $parent_id = $page->post_parent;
- }
- $breadcrumbs = array_reverse( $breadcrumbs );
- foreach ( $breadcrumbs as $crumb ) {
- echo $crumb;
- }
+ else {
+ $cat = get_the_category();
+ $cat = $cat[0];
+ echo '<li>' . get_category_parents( $cat, true, '' ) . '</li>';
echo $before . get_the_title() . $after;
}
- elseif ( is_search() ) {
- echo $before . 'Search results for "' . get_search_query() . '"' . $after;
- }
- elseif ( is_tag() ) {
- echo $before . 'Posts tagged "' . single_tag_title( '', false ) . '"' . $after;
- }
- elseif ( is_author() ) {
- global $author;
- $userdata = get_userdata( $author );
- echo $before . 'Articles posted by ' . $userdata->display_name . $after;
+ }
+ elseif ( ! is_single() && ! is_page() && get_post_type() != 'post' && ! is_404() ) {
+ $post_type = get_post_type_object( get_post_type() );
+ echo $before . $post_type->labels->singular_name . $after;
+ }
+ elseif ( is_attachment() ) {
+ $parent = get_post( $post->post_parent );
+ $cat = get_the_category( $parent->ID );
+ $cat = $cat[0];
+ echo get_category_parents( $cat, true, '' );
+ echo '<li><a href="' . get_permalink(
+ $parent
+ ) . '">' . $parent->post_title . '</a></li> ';
+ echo $before . get_the_title() . $after;
+
+ }
+ elseif ( is_page() && ! $post->post_parent ) {
+ echo $before . get_the_title() . $after;
+ }
+ elseif ( is_page() && $post->post_parent ) {
+ $parent_id = $post->post_parent;
+ $breadcrumbs = array();
+ while ( $parent_id ) {
+ $page = get_page( $parent_id );
+ $breadcrumbs[] = '<li><a href="' . get_permalink( $page->ID ) . '">' . get_the_title( $page->ID ) . '</a></li>';
+ $parent_id = $page->post_parent;
}
- elseif ( is_404() ) {
- echo $before . 'Error 404' . $after;
+ $breadcrumbs = array_reverse( $breadcrumbs );
+ foreach ( $breadcrumbs as $crumb ) {
+ echo $crumb;
}
-
- echo '</ol>';
-
+ echo $before . get_the_title() . $after;
+ }
+ elseif ( is_search() ) {
+ echo $before . 'Search results for "' . get_search_query() . '"' . $after;
+ }
+ elseif ( is_tag() ) {
+ echo $before . 'Posts tagged "' . single_tag_title( '', false ) . '"' . $after;
}
+ elseif ( is_author() ) {
+ global $author;
+ $userdata = get_userdata( $author );
+ echo $before . 'Articles posted by ' . $userdata->display_name . $after;
+ }
+ elseif ( is_404() ) {
+ echo $before . 'Error 404' . $after;
+ }
+
+ echo '</ol>';
}
/**

0 comments on commit fa7be3d

Please sign in to comment.