yanknudtskov
11/14/2014 - 12:40 PM

Breadcrumbs function for WordPress

Breadcrumbs function for WordPress

function the_breadcrumb($current_post, $seperator = ' > ', $display_home = false, $add_current_page_to_breadcrumbs = true)
{
    echo '<ul class="breadcrumbs">';

    if($display_home) {
        echo '<li>';
        echo '<a href="'.get_bloginfo('url').'" title="">'.get_bloginfo('name').$seperator.'</a>';
        echo '</li>';
    }
    
    $parent_id  = $current_post->post_parent;
    $breadcrumbs = array();

    while ($parent_id)
    {
        $page = get_page($parent_id);
        array_push($breadcrumbs, '<li><a href="'.get_permalink($page->ID).'" title="">'.get_the_title($page->ID).$seperator.'</a></li>');
        $parent_id  = $page->post_parent;
    }

    if($add_current_page_to_breadcrumbs)
    {
        array_push($breadcrumbs, '<li>'.get_the_title().'</li>');
    }

    foreach ($breadcrumbs as $breadcrumb)
    {
        echo $breadcrumb;
    }

    echo '</ul>';
}