Bread Crumb

<?php // Breadcrumb navigation

if (is_page() && !is_front_page() || is_single() || is_category()) {

echo ‘<ul>’;

echo ‘<li><a href=”‘.get_bloginfo(‘url’).'”>’.get_bloginfo(‘name’).'</a></li>’;

 

if (is_page()) {

$ancestors = get_post_ancestors($post);

 

if ($ancestors) {

$ancestors = array_reverse($ancestors);

 

foreach ($ancestors as $crumb) {

echo ‘<li><a href=”‘.get_permalink($crumb).'”>’.get_the_title($crumb).'</a></li>’;

}

}

}

 

if (is_single()) {

$category = get_the_category();

echo ‘<li><a href=”‘.get_category_link($category[0]->cat_ID).'”>’.$category[0]->cat_name.'</a></li>’;

}

 

if (is_category()) {

$category = get_the_category();

echo ‘<li>’.$category[0]->cat_name.'</li>’;

}

 

// Current page

if (is_page() || is_single()) {

echo ‘<li>’.get_the_title().'</li>’;

}

echo ‘</ul>’;

} elseif (is_front_page()) {

// Front page

echo ‘<ul>’;

echo ‘<li><a href=”‘.get_bloginfo(‘url’).'”>’.get_bloginfo(‘name’).'</a></li>’;

echo ‘<li>Home Page</li>’;

echo ‘</ul>’;

}

?>