+ function the_breadcrumb () {
+ $class = 'breadcrumbs';
+ // Get the query & post information
+ global $post,$wp_query;
+ $category = get_the_category();
+ // Build the breadcrums
+ echo '<ul id="' . $id . '" class="' . $class . '">';
+ // Do not display on the homepage
+ if ( !is_front_page() ) {
+ echo '<li class="item-home"><a class="bread-link bread-home" href="' . get_home_url() . '" title="' . $home_title . '">' . $home_title . '</a></li>';
+ echo '<li class="separator separator-home"> ' . $separator . ' </li>';
+ // Hacky One For Products/Solution
+ if(is_single() && $post->post_type == 'solution') {
+ echo '<li><a href="/products/">Products</a></li>';
+ //echo '<li class="separator">'.$separator.'</li>';
+ //echo '<li><a href="/solutions/products/">Products</a></li>';
+ //echo '<li class="separator">'.$separator.'</li>';
+ //echo '<li class="item-current">'.$post->post_title.'</li>';
+ // Another for individual resources (not to be confused with resource types)
+ if(is_single() && $post->post_type == 'resource') {
+ echo '<li><a href="/resources/">Resources</a></li>';
+ echo '<li class="separator">'.$separator.'</li>';
+ echo '<li class="item-current">'.$post->post_title.'</li>';
+ // Products landing page
+ if(is_page('Products') ) {
+ echo '<li><a href="/products/">Products</a></li>';
+ else if ( is_single() ) {
+ // Single post (Only display the first category)
+ echo '<li class="separator separator-' . $category[0]->term_id . '"> ' . $separator . ' </li>';
+ echo '<li class="item-current item-' . $post->ID . '"><span class="bread-current bread-' . $post->ID . '" title="' . get_the_title() . '">' . get_the_title() . '</span></li>';
+ } else if ( is_category() ) {
+ echo '<li class="item-current item-cat-' . $category[0]->term_id . ' item-cat-' . $category[0]->category_nicename . '"><span class="bread-current bread-cat-' . $category[0]->term_id . ' bread-cat-' . $category[0]->category_nicename . '">' . $category[0]->cat_name . '</span></li>';
+ // Solutions Sub Pages - Some Hardcoded Type Stuffs
+ else if(is_tax('sector')) {
+ echo '<li><a href="/digital-health-solutions/">Solutions</a></li>';
+ echo '<li class="separator">'.$separator.'</li>';
+ $term = $wp_query->get_queried_object();
+ echo '<li class="item-current">'.$title.'</li>';
+ // Resources Sub Pages - Some Hardcoded Type Stuffs
+ else if(is_tax('type')) {
+ echo '<li><a href="/resources/">Resources</a></li>';
+ echo '<li class="separator">'.$separator.'</li>';
+ $term = $wp_query->get_queried_object();
+ echo '<li class="item-current">'.$title.'</li>';
+ else if ( is_page() ) {
+ if( $post->post_parent ){
+ // If child page, get parents
+ $anc = get_post_ancestors( $post->ID );
+ // Get parents in the right order
+ $anc = array_reverse($anc);
+ foreach ( $anc as $ancestor ) {
+ $parents .= '<li class="item-parent item-parent-' . $ancestor . '"><a class="bread-parent bread-parent-' . $ancestor . '" href="' . get_permalink($ancestor) . '" title="' . get_the_title($ancestor) . '">' . get_the_title($ancestor) . '</a></li>';
+ $parents .= '<li class="separator separator-' . $ancestor . '"> ' . $separator . ' </li>';
+ // Display parent pages
+ echo '<li class="item-current item-' . $post->ID . '"><span title="' . get_the_title() . '"> ' . get_the_title() . '</span></li>';
+ // Just display current page if not parents
+ echo '<li class="item-current item-' . $post->ID . '"><span class="bread-current bread-' . $post->ID . '"> ' . get_the_title() . '</span></li>';
+ } else if ( is_tag() ) {
+ $term_id = get_query_var('tag_id');
+ $taxonomy = 'post_tag';
+ $args ='include=' . $term_id;
+ $terms = get_terms( $taxonomy, $args );
+ // Display the tag name
+ echo '<li class="item-current item-tag-' . $terms[0]->term_id . ' item-tag-' . $terms[0]->slug . '"><span class="bread-current bread-tag-' . $terms[0]->term_id . ' bread-tag-' . $terms[0]->slug . '">' . $terms[0]->name . '</span></li>';
+ } elseif ( is_day() ) {
+ echo '<li class="item-year item-year-' . get_the_time('Y') . '"><a class="bread-year bread-year-' . get_the_time('Y') . '" href="' . get_year_link( get_the_time('Y') ) . '" title="' . get_the_time('Y') . '">' . get_the_time('Y') . ' Archives</a></li>';
+ echo '<li class="separator separator-' . get_the_time('Y') . '"> ' . $separator . ' </li>';
+ echo '<li class="item-month item-month-' . get_the_time('m') . '"><a class="bread-month bread-month-' . get_the_time('m') . '" href="' . get_month_link( get_the_time('Y'), get_the_time('m') ) . '" title="' . get_the_time('M') . '">' . get_the_time('M') . ' Archives</a></li>';
+ echo '<li class="separator separator-' . get_the_time('m') . '"> ' . $separator . ' </li>';
+ echo '<li class="item-current item-' . get_the_time('j') . '"><span class="bread-current bread-' . get_the_time('j') . '"> ' . get_the_time('jS') . ' ' . get_the_time('M') . ' Archives</span></li>';
+ } else if ( is_month() ) {
+ echo '<li class="item-year item-year-' . get_the_time('Y') . '"><a class="bread-year bread-year-' . get_the_time('Y') . '" href="' . get_year_link( get_the_time('Y') ) . '" title="' . get_the_time('Y') . '">' . get_the_time('Y') . ' Archives</a></li>';
+ echo '<li class="separator separator-' . get_the_time('Y') . '"> ' . $separator . ' </li>';
+ echo '<li class="item-month item-month-' . get_the_time('m') . '"><span class="bread-month bread-month-' . get_the_time('m') . '" title="' . get_the_time('M') . '">' . get_the_time('M') . ' Archives</span></li>';
+ } else if ( is_year() ) {
+ // Display year archive
+ echo '<li class="item-current item-current-' . get_the_time('Y') . '"><span class="bread-current bread-current-' . get_the_time('Y') . '" title="' . get_the_time('Y') . '">' . get_the_time('Y') . ' Archives</span></li>';
+ } else if ( is_author() ) {
+ // Get the author information
+ $userdata = get_userdata( $author );
+ echo '<li class="item-current item-current-' . $userdata->user_nicename . '"><span class="bread-current bread-current-' . $userdata->user_nicename . '" title="' . $userdata->display_name . '">' . 'Author: ' . $userdata->display_name . '</span></li>';
+ } else if ( get_query_var('paged') ) {
+ echo '<li class="item-current item-current-' . get_query_var('paged') . '"><span class="bread-current bread-current-' . get_query_var('paged') . '" title="Page ' . get_query_var('paged') . '">'.__('Page') . ' ' . get_query_var('paged') . '</span></li>';
+ } else if ( is_search() ) {
+ echo '<li class="item-current item-current-' . get_search_query() . '"><span class="bread-current bread-current-' . get_search_query() . '" title="Search results for: ' . get_search_query() . '">Search results for: ' . get_search_query() . '</span></li>';
+ } elseif ( is_404() ) {
+ echo '<li>' . 'Error 404' . '</li>';