function the_breadcrumb()
{
    echo '<div class="container">';
    echo '	<ul>';
    echo '<li><a href="' . get_option('home') . '">Home</a></li>';
    $post_type = get_post_type();
    if (is_search()) {
        echo '<li>Search</li>';
        echo '</ul>';
        echo '</div>';
        return;
    }
    if ('tribe_events' == $post_type || 'tribe_events' == get_query_var('post_type')) {
        echo '<li><a href="' . site_url() . '/events">Events</a></li>';
        echo '</ul>';
        echo '</div>';
        return;
    }
    // For the content menu
    if (get_query_var('tax_id')) {
        $title = ucfirst(str_replace("-", " ", get_query_var('menu')));
        echo '<li><a href="' . site_url() . '/menu/' . get_query_var('menu') . '">' . $title . '</a></li>';
    }
    // Add a link to the recent search results
    $url = array_filter(explode("/", $_SERVER["HTTP_REFERER"]));
    if (strpos(end($url), '?s') !== false) {
        echo '<li><a href="' . $_SERVER["HTTP_REFERER"] . '">Search results</a></li>';
    }
    if ($post_type == 'post' && !is_archive() && !get_query_var('menu')) {
        echo '<li><a href="' . site_url() . '/news">News</a></li>';
    }
    if (get_query_var($post_type . '_tax')) {
        $current_taxonomy = $post_type . '_tax';
        $curr_tax_term = get_query_var($current_taxonomy);
        $term_object = get_term_by('slug', $curr_tax_term, $current_taxonomy, 'object');
        $current_post_type_object = get_post_type_object($post_type);
        $link = site_url() . '/menu/' . $current_post_type_object->rewrite['slug'];
        echo '<li><a href="' . $link . '">' . $current_post_type_object->label . '</a></li>';
        get_taxonomy_parents($term_object, $current_taxonomy, $current_post_type_object->rewrite['slug']);
    }
    // Custom post types
    $args = array('public' => true, '_builtin' => true);
    $my_types = get_post_types($args, 'names');
    if (!in_array($post_type, $my_types)) {
        $queried_object = get_queried_object();
        //printme($queried_object);
        $current_post_type_object = get_post_type_object($post_type);
        //printme($current_post_type_object);
        if (!get_query_var($post_type . '_tax')) {
            $link = site_url() . '/menu/' . $current_post_type_object->rewrite['slug'];
            echo '<li><a href="' . $link . '">' . $current_post_type_object->label . '</a></li>';
        }
        if (get_query_var('name')) {
            $current_tax_object = get_object_taxonomies($post_type, 'names');
            $post_terms = get_the_terms(get_the_ID(), $current_tax_object[0]);
            if ($post_terms) {
                foreach ($post_terms as $term) {
                    get_taxonomy_parents($term, $term->taxonomy, $current_post_type_object->rewrite['slug']);
                }
            }
        }
    }
    echo '	</ul>';
    echo '</div>';
}
function the_breadcrumb()
{
	echo '<nav class="breadcrumbs">';
	echo '	<ul>';
	if(!is_home())
	{

		echo '<li><a href="'.get_option('home').'">Home</a></li>';

		if(is_page())
		{
			echo '<li>'.$current_tax->name.'</li>';
		}

		if(is_tax())
		{

			$current_tax = get_queried_object();

				// check if it has a parent
				if($current_tax->parent != 0)
				{
					get_taxonomy_parents($current_tax->parent, $current_tax->taxonomy);					
				}

			// Add the current term last
			echo '<li>'.$current_tax->name.'</li>';

		}

		if(is_single())
		{
			$url = array_filter(explode("/", $_SERVER["HTTP_REFERER"]));
			//printme($url);

			if(in_array("tag",$url))
			{
			    // Get the
			    
				$term = array_pop($url);

				$letter = array_pop($url);

				echo '<li class="atoz-toggle"><a href="">A to Z</a></li>';
				echo '<li><a href="'.get_site_url().'/tag/'.$letter.'">'.ucfirst($letter).'</a></li>';
				echo '<li><a href="'.get_atoz_letter_link($term).'">'.ucfirst($term).'</a></li>';

			}
			elseif(strpos(end($url),'search') !== false)
			{
				// Display crumbs for search results
				echo '<li><a href="'.get_site_url().'/'.end($url).'">Search results</a></li>';
			}
			else
			{
				// Displaying the crumbs for links coming from categories
				global $post;

				//get the terms of the current post				
				$single_terms = get_the_terms( $post->ID, $post->post_type.'-categories', array( 'parent' => 0 ) );

				$url_term = array_pop($url);
				
				foreach ($single_terms as $term) {

					// Display crumb for link from category
					if($term->slug == $url_term)
					{
						get_taxonomy_parents($term->parent, $term->taxonomy);
						echo '<li><a href="'.get_term_link( $term ).'">'.$term->name.'</a></li>';
						break;
					}
					// Display crumb for link from anywhere else
					elseif(empty($url_term))
					{
						get_taxonomy_parents($term->parent, $term->taxonomy);
						echo '<li><a href="'.get_term_link( $term ).'">'.$term->name.'</a></li>';
						break;
					}

				}

			}


			//$post_type = get_post_type( $post );
			echo '<li>'.the_title().'</li>';			
		}

	}

	if( get_query_var('letter') )
	{
		echo '<li><a href="'.get_option('home').'">Home</a></li>';
		echo '<li><a href="">A to Z</a></li>';
		// get the current letter		
		echo '<li><a href="'.get_site_url().'/tag/'.get_query_var('letter').'">'.ucfirst(get_query_var('letter')).'</a></li>';
		if(get_query_var('term'))
		{
			echo '<li>'.ucfirst(get_query_var('term')).'</li>';
		}
	}

		// if Single

	echo '	</ul>';
	echo '</nav>';
}