';
the_custom_logo();
echo '
';
}
if( $site_title || $site_description ) :
echo '
' . 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( 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( 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-pro' ), esc_html( get_search_query() ) ) . '' . $after;
}elseif( is_day() ){
$depth = 2;
echo '
' . esc_html( get_the_time( __( 'Y', 'blossom-floral-pro' ) ) ) . '';
$depth++;
echo '
' . esc_html( get_the_time( __( 'F', 'blossom-floral-pro' ) ) ) . '' . '';
$depth++;
echo $before . '
' . esc_html( get_the_time( __( 'd', 'blossom-floral-pro' ) ) ) . '' . $after;
}elseif( is_month() ){
$depth = 2;
echo '
' . esc_html( get_the_time( __( 'Y', 'blossom-floral-pro' ) ) ) . '' . '';
$depth++;
echo $before . '
' . esc_html( get_the_time( __( 'F', 'blossom-floral-pro' ) ) ) . '' . $after;
}elseif( is_year() ){
$depth = 2;
echo $before .'
'. esc_html( get_the_time( __( 'Y', 'blossom-floral-pro' ) ) ) .''. $after;
}elseif( is_single() && !is_attachment() ){
$depth = 2;
if( 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-pro'), get_query_var('paged') ) . $after;
}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-pro' ) . '' . $after;
}
if( get_query_var('paged') ) printf( __( ' (Page %s)', 'blossom-floral-pro' ), get_query_var('paged') );
echo '
';
}
}
endif;
if( ! function_exists( 'blossom_floral_pro_get_banner' ) ) :
/**
* Prints Banner Section
*
*/
function blossom_floral_pro_get_banner( $slider_layout = 'one' ){
$ed_banner = get_theme_mod( 'ed_banner_section', 'slider_banner' );
$slider_type = get_theme_mod( 'slider_type', 'latest_posts' );
$slider_cat = get_theme_mod( 'slider_cat' );
$slider_pages = get_theme_mod( 'slider_pages' );
$slider_custom = get_theme_mod( 'slider_custom' );
$posts_per_page = get_theme_mod( 'no_of_slides', 3 );
$ed_full_image = get_theme_mod( 'slider_full_image', false );
$ed_caption = get_theme_mod( 'slider_caption', true );
$read_more = get_theme_mod( 'slider_readmore', __( 'Continue Reading', 'blossom-floral-pro' ) );
$banner_title = get_theme_mod( 'banner_title' );
$banner_description = get_theme_mod( 'banner_description' );
$button_one_label = get_theme_mod( 'button_one_label' );
$button_one_link = get_theme_mod( 'button_one_link' );
$button_two_label = get_theme_mod( 'button_two_label' );
$button_two_link = get_theme_mod( 'button_two_link' );
$banner_new_tab = get_theme_mod( 'banner_new_tab', false );
$banner_new_tab_two = get_theme_mod( 'banner_new_tab_two', false );
$banner_caption_layout = get_theme_mod( 'banner_caption_layout', 'left' );
$banner_newsletter = get_theme_mod( 'banner_newsletter' );
$bg_image = get_theme_mod( 'banner_bg_image' );
$target_one = $banner_new_tab ? ' target="_blank"' : '';
$target_two = $banner_new_tab_two ? ' target="_blank"' : '';
if( $slider_layout == 'one' || $slider_layout == 'five' || $slider_layout == 'six' || $slider_layout == 'seven' || $slider_layout == 'eight' ){
$image_size = $ed_full_image ? 'full' : 'blossom-floral-slider';
}elseif( $slider_layout == 'two' ){
$image_size = $ed_full_image ? 'full' : 'blossom-floral-slider-two';
}else{
$image_size = $ed_full_image ? 'full' : 'blossom-floral-slider-three';
}
if ( $ed_banner == 'static_banner' ) {
$class = 'static-cta';
}elseif( $ed_banner == 'static_nl_banner' ){
$class = 'cta-newsletter-banner';
}else{
$class = '';
}
if( ( $ed_banner == 'static_banner' || $ed_banner == 'static_nl_banner' ) && has_custom_header() ){ ?>
'publish',
'ignore_sticky_posts' => true
);
if( $slider_type === 'cat' && $slider_cat ){
$args['post_type'] = 'post';
$args['cat'] = $slider_cat;
$args['posts_per_page'] = -1;
}elseif( $slider_type == 'pages' && $slider_pages ){
$args['post_type'] = 'page';
$args['posts_per_page'] = -1;
$args['post__in'] = blossom_floral_pro_get_id_from_page( $slider_pages );
$args['orderby'] = 'post__in';
}else{
$args['post_type'] = 'post';
$args['posts_per_page'] = $posts_per_page;
}
$qry = new WP_Query( $args );
if( $qry->have_posts() ){ ?>
%s says:', 'blossom-floral-pro' ), get_comment_author_link() ); ?>