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