' . esc_html__('%1$sTags:%2$s %3$s', 'blossom-floral') . '
', '
' . esc_html($home) . '';
if (is_home()) {
$depth = 2;
echo $before . '
' . esc_html(single_post_title('', false)) . '' . $after;
} elseif (is_category()) {
$depth = 2;
$thisCat = get_category(get_query_var('cat'), false);
if ($show_front === 'page' && $post_page) { //If static blog post page is set
$p = get_post($post_page);
echo '
' . esc_html($p->post_title) . '';
$depth++;
}
if ($thisCat->parent != 0) {
$parent_categories = get_category_parents($thisCat->parent, false, ',');
$parent_categories = explode(',', $parent_categories);
foreach ($parent_categories as $parent_term) {
$parent_obj = get_term_by('name', $parent_term, 'category');
if (is_object($parent_obj)) {
$term_url = get_term_link($parent_obj->term_id);
$term_name = $parent_obj->name;
echo '
' . esc_html($term_name) . '';
$depth++;
}
}
}
echo $before . '
' . esc_html(single_cat_title('', false)) . '' . $after;
} elseif (blossom_floral_is_woocommerce_activated() && (is_product_category() || is_product_tag())) { //For Woocommerce archive page
$depth = 2;
$current_term = $GLOBALS['wp_query']->get_queried_object();
if (wc_get_page_id('shop')) { //Displaying Shop link in woocommerce archive page
$_name = wc_get_page_id('shop') ? get_the_title(wc_get_page_id('shop')) : '';
if (!$_name) {
$product_post_type = get_post_type_object('product');
$_name = $product_post_type->labels->singular_name;
}
echo '
' . esc_html($_name) . '';
$depth++;
}
if (is_product_category()) {
$ancestors = get_ancestors($current_term->term_id, 'product_cat');
$ancestors = array_reverse($ancestors);
foreach ($ancestors as $ancestor) {
$ancestor = get_term($ancestor, 'product_cat');
if (!is_wp_error($ancestor) && $ancestor) {
echo '
' . esc_html($ancestor->name) . '';
$depth++;
}
}
}
echo $before . '
' . esc_html($current_term->name) . '' . $after;
} elseif (blossom_floral_is_woocommerce_activated() && is_shop()) { //Shop Archive page
$depth = 2;
if (get_option('page_on_front') == wc_get_page_id('shop')) {
return;
}
$_name = wc_get_page_id('shop') ? get_the_title(wc_get_page_id('shop')) : '';
$shop_url = (wc_get_page_id('shop') && wc_get_page_id('shop') > 0) ? get_the_permalink(wc_get_page_id('shop')) : home_url('/shop');
if (!$_name) {
$product_post_type = get_post_type_object('product');
$_name = $product_post_type->labels->singular_name;
}
echo $before . '
' . esc_html($_name) . '' . $after;
} elseif (is_tag()) {
$depth = 2;
$queried_object = get_queried_object();
echo $before . '
' . esc_html(single_tag_title('', false)) . '' . $after;
} elseif (is_author()) {
global $author;
$depth = 2;
$userdata = get_userdata($author);
echo $before . '
' . esc_html($userdata->display_name) . '' . $after;
} elseif (is_search()) {
$depth = 2;
$request_uri = $_SERVER['REQUEST_URI'];
echo $before . '
' . sprintf(__('Search Results for "%s"', 'blossom-floral'), esc_html(get_search_query())) . '' . $after;
} elseif (is_day()) {
$depth = 2;
echo '
' . esc_html(get_the_time(__('Y', 'blossom-floral'))) . '';
$depth++;
echo '
' . esc_html(get_the_time(__('F', 'blossom-floral'))) . '';
$depth++;
echo $before . '
' . esc_html(get_the_time(__('d', 'blossom-floral'))) . '' . $after;
} elseif (is_month()) {
$depth = 2;
echo '
' . esc_html(get_the_time(__('Y', 'blossom-floral'))) . '';
$depth++;
echo $before . '
' . esc_html(get_the_time(__('F', 'blossom-floral'))) . '' . $after;
} elseif (is_year()) {
$depth = 2;
echo $before . '
' . esc_html(get_the_time(__('Y', 'blossom-floral'))) . '' . $after;
} elseif (is_single() && !is_attachment()) {
$depth = 2;
if (blossom_floral_is_woocommerce_activated() && 'product' === get_post_type()) { //For Woocommerce single product
if (wc_get_page_id('shop')) { //Displaying Shop link in woocommerce archive page
$_name = wc_get_page_id('shop') ? get_the_title(wc_get_page_id('shop')) : '';
if (!$_name) {
$product_post_type = get_post_type_object('product');
$_name = $product_post_type->labels->singular_name;
}
echo '
' . esc_html($_name) . '';
$depth++;
}
if ($terms = wc_get_product_terms($post->ID, 'product_cat', array('orderby' => 'parent', 'order' => 'DESC'))) {
$main_term = apply_filters('woocommerce_breadcrumb_main_term', $terms[0], $terms);
$ancestors = get_ancestors($main_term->term_id, 'product_cat');
$ancestors = array_reverse($ancestors);
foreach ($ancestors as $ancestor) {
$ancestor = get_term($ancestor, 'product_cat');
if (!is_wp_error($ancestor) && $ancestor) {
echo '
' . esc_html($ancestor->name) . '';
$depth++;
}
}
echo '
' . esc_html($main_term->name) . '';
$depth++;
}
echo $before . '
' . esc_html(get_the_title()) . '' . $after;
} elseif (get_post_type() != 'post') {
$post_type = get_post_type_object(get_post_type());
if ($post_type->has_archive == true) { // For CPT Archive Link
// Add support for a non-standard label of 'archive_title' (special use case).
$label = !empty($post_type->labels->archive_title) ? $post_type->labels->archive_title : $post_type->labels->name;
echo '
' . esc_html($label) . '';
$depth++;
}
echo $before . '
' . esc_html(get_the_title()) . '' . $after;
} else { //For Post
$cat_object = get_the_category();
$potential_parent = 0;
if ($show_front === 'page' && $post_page) { //If static blog post page is set
$p = get_post($post_page);
echo '
' . esc_html($p->post_title) . '';
$depth++;
}
if ($cat_object) { //Getting category hierarchy if any
//Now try to find the deepest term of those that we know of
$use_term = key($cat_object);
foreach ($cat_object as $key => $object) {
//Can't use the next($cat_object) trick since order is unknown
if ($object->parent > 0 && ($potential_parent === 0 || $object->parent === $potential_parent)) {
$use_term = $key;
$potential_parent = $object->term_id;
}
}
$cat = $cat_object[$use_term];
$cats = get_category_parents($cat, false, ',');
$cats = explode(',', $cats);
foreach ($cats as $cat) {
$cat_obj = get_term_by('name', $cat, 'category');
if (is_object($cat_obj)) {
$term_url = get_term_link($cat_obj->term_id);
$term_name = $cat_obj->name;
echo '
' . esc_html($term_name) . '';
$depth++;
}
}
}
echo $before . '
' . esc_html(get_the_title()) . '' . $after;
}
} elseif (!is_single() && !is_page() && get_post_type() != 'post' && !is_404()) { //For Custom Post Archive
$depth = 2;
$post_type = get_post_type_object(get_post_type());
if (get_query_var('paged')) {
echo '
' . esc_html($post_type->label) . '/';
echo $before . sprintf(__('Page %s', 'blossom-floral'), get_query_var('paged')) . $after; //@todo need to check this
} else {
echo $before . '
' . esc_html($post_type->label) . '' . $after;
}
} elseif (is_attachment()) {
$depth = 2;
echo $before . '
' . esc_html(get_the_title()) . '' . $after;
} elseif (is_page() && !$post->post_parent) {
$depth = 2;
echo $before . '
' . esc_html(get_the_title()) . '' . $after;
} elseif (is_page() && $post->post_parent) {
$depth = 2;
$parent_id = $post->post_parent;
$breadcrumbs = array();
while ($parent_id) {
$current_page = get_post($parent_id);
$breadcrumbs[] = $current_page->ID;
$parent_id = $current_page->post_parent;
}
$breadcrumbs = array_reverse($breadcrumbs);
for ($i = 0; $i < count($breadcrumbs); $i++) {
echo '
' . esc_html(get_the_title($breadcrumbs[$i])) . '';
$depth++;
}
echo $before . '
' . esc_html(get_the_title()) . '' . $after;
} elseif (is_404()) {
$depth = 2;
echo $before . '
' . esc_html__('404 Error - Page Not Found', 'blossom-floral') . '' . $after;
}
if (get_query_var('paged')) printf(__(' (Page %s)', 'blossom-floral'), get_query_var('paged'));
echo '
';
}
}
endif;
if (!function_exists('blossom_floral_theme_comment')) :
/**
* Callback function for Comment List *
*
* @link https://codex.wordpress.org/Function_Reference/wp_list_comments
*/
function blossom_floral_theme_comment($comment, $args, $depth)
{
if ('div' == $args['style']) {
$tag = 'div';
$add_below = 'comment';
} else {
$tag = 'li';
$add_below = 'div-comment';
}
?>
< id="comment-">
';
the_custom_logo();
echo '
';
}
if( $site_title || $site_description ) :
echo '
%s says:', 'blossom-floral'), get_comment_author_link()); ?>