Skip to content

Commit

Permalink
Returned early from bootstrapwp_breadcrumbs and removed get_category_…
Browse files Browse the repository at this point in the history
…parents seperator.
  • Loading branch information
rachelbaker committed Nov 25, 2013
1 parent 6e1f3de commit fa7be3d
Showing 1 changed file with 92 additions and 91 deletions.
183 changes: 92 additions & 91 deletions functions.php
Expand Up @@ -412,108 +412,109 @@ function bootstrapwp_breadcrumbs() {
$before = '<li class="active">'; // tag before the current crumb $before = '<li class="active">'; // tag before the current crumb
$after = '</li>'; // tag after 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; global $post, $wp_query;
$homeLink = home_url();
echo '<li><a href="' . $homeLink . '">' . $home . '</a></li> '; $homeLink = esc_url( home_url() );
if ( is_category() ) {
global $wp_query; echo '<li><a href="' . $homeLink . '">' . $home . '</a></li> ';
$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;


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; echo $before . get_the_title() . $after;
} }
elseif ( is_page() && $post->post_parent ) { else {
$parent_id = $post->post_parent; $cat = get_the_category();
$breadcrumbs = array(); $cat = $cat[0];
while ( $parent_id ) { echo '<li>' . get_category_parents( $cat, true, '' ) . '</li>';
$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;
}
echo $before . get_the_title() . $after; echo $before . get_the_title() . $after;
} }
elseif ( is_search() ) { }
echo $before . 'Search results for "' . get_search_query() . '"' . $after; elseif ( ! is_single() && ! is_page() && get_post_type() != 'post' && ! is_404() ) {
} $post_type = get_post_type_object( get_post_type() );
elseif ( is_tag() ) { echo $before . $post_type->labels->singular_name . $after;
echo $before . 'Posts tagged "' . single_tag_title( '', false ) . '"' . $after; }
} elseif ( is_attachment() ) {
elseif ( is_author() ) { $parent = get_post( $post->post_parent );
global $author; $cat = get_the_category( $parent->ID );
$userdata = get_userdata( $author ); $cat = $cat[0];
echo $before . 'Articles posted by ' . $userdata->display_name . $after; 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() ) { $breadcrumbs = array_reverse( $breadcrumbs );
echo $before . 'Error 404' . $after; foreach ( $breadcrumbs as $crumb ) {
echo $crumb;
} }

echo $before . get_the_title() . $after;
echo '</ol>'; }

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


/** /**
Expand Down

0 comments on commit fa7be3d

Please sign in to comment.