Learning never exhausts the mind

By

This is a great function which you can use to output a breadcrumb trail navigation links on your blog.

I did not write this function, but its one of the ones in my global functions.php which is used on most of my sites. I cannot remember where I got it from or who wrote it.

function breadcrumbTrail($crumbs = true, $title = 'Browse', $separator = '/') 
{
  global $post;
?>
  <div class="breadcrumbs">
<?php
  if($title !== 'Browse') 
    echo $title;
  else 
    _e('Browse','options');
    
?>: <a href="<?php bloginfo('url'); ?>" title="<?php bloginfo('name'); ?>"><?php _e('Home','options'); ?></a> <?php echo $separator; ?>
<?php
  
  if(is_single()) :
    the_category(', '); echo ' ' . $separator . ' ';
  elseif(is_page()) :
    $parent_id = $post->post_parent;
    $parents = array();
    while($parent_id) :
      $page = get_page($parent_id);
      if($params["link_none"]) 
        $parents[] = get_the_title($page->ID);
      else 
        $parents[]  = '<a href="'.get_permalink($page->ID).'" title="'.get_the_title($page->ID).'">'.get_the_title($page->ID).'</a> ' . $separator . ' ';
      $parent_id  = $page->post_parent;
    endwhile;
  
    $parents = array_reverse($parents);
    foreach($parents as $val) :
      echo $val;
    endforeach;
  endif;
  the_title(); 
?>
  </div>
<?php
}

To use this function simply make a call to breadcrumbTrail() in the template where you wish to show the breadcrumbs.

 

Sharing is caring!

If you enjoyed this post, please share it with others. Click one of the social media buttons below to share on Facebook, Twitter, LinkedIn, Pinterest or email to a friend.

2 thoughts on “Easy WordPress Breadcrumb Trail
  • curt
    20th November 2009 at 12:00 am

    Great Work! I've just looking for this code. Only pages breadcrumb trails functionality. BreadcrumbXT doesn't help me in my case.
    Thanks.

    Reply
  • zachary smith
    29th October 2009 at 12:00 am

    YES! This works perfectly! I just just yelled 'YES' a few times and did a celebratory walk around my apartment.

    Reply

Leave a Reply

Fields marked with * are mandatory.

We respect your privacy, and will not make your email public. Hashed email address may be checked against Gravatar service to retrieve avatars. This site uses Akismet to reduce spam. Learn how your comment data is processed.