'; $breadcrumb_after = ''; $breadcrumb_home = '' . __('Home', 'beatmix_lite') . ''; $breadcrumb = $breadcrumb_home; $page_title = ''; if (is_archive()) { if (is_tag()) { $term = get_term(get_queried_object_id(), 'post_tag'); $breadcrumb .= $prefix . sprintf('%2$s', $current_class, $term->name); $page_title = $term->name; } else if (is_category()) { $terms_link = explode($prefix, substr(get_category_parents(get_queried_object_id(), TRUE, $prefix), 0, (strlen($prefix) * -1))); $n = count($terms_link); if ($n > 1) { for ($i = 0; $i < ($n - 1); $i++) { $breadcrumb.= $prefix . $terms_link[$i]; } } $breadcrumb.= $prefix . sprintf('%2$s', $current_class, get_the_category_by_ID(get_queried_object_id())); $term = get_term(get_queried_object_id(), 'category'); $page_title = $term->name; } else if (is_year() || is_month() || is_day()) { $m = get_query_var('m'); $date = array('y' => NULL, 'm' => NULL, 'd' => NULL); if (strlen($m) >= 4) $date['y'] = substr($m, 0, 4); if (strlen($m) >= 6) $date['m'] = substr($m, 4, 2); if (strlen($m) >= 8) $date['d'] = substr($m, 6, 2); if ($date['y']) if (is_year()) $breadcrumb.= $prefix . sprintf('%2$s', $current_class, $date['y']); else $breadcrumb.= $prefix . sprintf('%2$s', get_year_link($date['y']), $date['y']); if ($date['m']) if (is_month()) $breadcrumb.= $prefix . sprintf('%2$s', $current_class, date('F', mktime(0, 0, 0, $date['m']))); else $breadcrumb.= $prefix . sprintf('%2$s', get_month_link($date['y'], $date['m']), date('F', mktime(0, 0, 0, $date['m']))); if ($date['d']) if (is_day()) $breadcrumb.= $prefix . sprintf('%2$s', $current_class, $date['d']); else $breadcrumb.= $prefix . sprintf('%2$s', get_day_link($date['y'], $date['m'], $date['d']), $date['d']); }else if (is_author()) { $author_id = get_queried_object_id(); $breadcrumb.= $prefix . sprintf('%2$s', $current_class, sprintf(__('Posts created by %1$s', 'beatmix_lite'), get_the_author_meta('display_name', $author_id))); $page_title = get_the_author_meta('display_name', $author_id); } } else if (is_search()) { $s = get_search_query(); $c = $wp_query->found_posts; $breadcrumb.= $prefix . sprintf('%2$s', $current_class, sprintf(__('Searched for "%s" return %s results', 'beatmix_lite'), $s, $c)); $page_title = __('Search', 'beatmix_lite'); } else if (is_singular()) { if (is_page()) { if (is_front_page()) { $breadcrumb = get_bloginfo('description'); $page_title = get_bloginfo('name');; } else { $post_ancestors = get_post_ancestors($post); if ($post_ancestors) { $post_ancestors = array_reverse($post_ancestors); foreach ($post_ancestors as $crumb) $breadcrumb.= $prefix . sprintf('%2$s', get_permalink($crumb), esc_html(get_the_title($crumb))); } $breadcrumb.= $prefix . sprintf('%3$s', $current_class, get_permalink(get_queried_object_id()), esc_html(get_the_title(get_queried_object_id()))); $page_title = get_the_title(get_queried_object_id()); } } else if (is_single()) { $categories = get_the_category(get_queried_object_id()); if ($categories) { foreach ($categories as $category) { $breadcrumb.= $prefix . sprintf('%2$s', get_category_link($category->term_id), $category->name); } } $breadcrumb.= $prefix . sprintf('%3$s', $current_class, get_permalink(get_queried_object_id()), esc_html(get_the_title(get_queried_object_id()))); $page_title = get_the_title(get_queried_object_id()); } } else if (is_404()) { $breadcrumb.= $prefix . sprintf('%2$s', $current_class, __('Page not found', 'beatmix_lite')); $page_title = __('404', 'beatmix_lite'); } else { $breadcrumb.= $prefix . sprintf('%2$s', $current_class, __('Latest News', 'beatmix_lite')); $page_title = __('Home', 'beatmix_lite'); } echo empty($page_title) ? '' : sprintf('