';
$html .= '
' . $args['home'] . ' ' . $args['delimiter'] . ' ';
if ( is_category() ) {
$args['title_tag'] = $args['category_title_tag'];
$xstore_title = esc_html__( 'Category: ', 'xstore' ) . single_cat_title( '', false );
$title_at_end = '';
$thisCat = get_category( get_query_var( 'cat' ), false );
$cat_id = get_cat_ID( single_cat_title( '', false ) );
if ( $thisCat->parent != 0 ){
$html .= get_category_parents( $thisCat->parent, true, ' ' . $args['delimiter'] . ' ' );
}
$html .= sprintf(
'
%s%s "%s"%s',
get_category_link( $cat_id ),
$args['before'],
esc_html__( 'Archive by category', 'xstore' ),
single_cat_title( '', false ),
$args['after']
);
} elseif ( is_search() ) {
$xstore_title = esc_html__( 'Search Results for: ', 'xstore' ) . get_search_query();
} elseif ( is_day() ) {
$xstore_title = esc_html__( 'Daily Archives: ', 'xstore' ) . get_the_date();
$title_at_end = '';
$html .= sprintf(
'
%s %s',
get_year_link( get_the_time( 'Y' ) ),
get_the_time( 'Y' ),
$args['delimiter']
);
$html .= sprintf(
'
%s %s',
get_month_link( get_the_time( 'Y' ), get_the_time( 'm' ) ),
get_the_time( 'F' ),
$args['delimiter']
);
$html .= sprintf(
'
%s%s%s',
get_day_link( get_the_time( 'Y' ), get_the_time( 'm' ), get_the_time( 'j' ) ),
$args['before'],
get_the_time( 'd' ),
$args['after']
);
} elseif ( is_month() ) {
$xstore_title = esc_html__( 'Monthly Archives: ', 'xstore') . get_the_date( _x( 'F Y', 'monthly archives date format', 'xstore' ) );
$title_at_end = '';
$html .= sprintf(
'
%s %s',
get_year_link( get_the_time( 'Y' ) ),
get_the_time( 'Y' ),
$args['delimiter']
);
$html .= sprintf(
'
%s%s%s',
get_month_link( get_the_time( 'Y' ), get_the_time( 'm' ) ),
$args['before'],
get_the_time( 'F' ),
$args['after']
);
} elseif ( is_year() ) {
$xstore_title = esc_html__( 'Yearly Archives: ', 'xstore' ) . get_the_date( _x( 'Y', 'yearly archives date format', 'xstore' ) );
$title_at_end = '';
$html .= sprintf(
'
%s%s%s',
get_year_link( get_the_time( 'Y' ) ),
$args['before'],
get_the_time( 'Y' ),
$args['after']
);
} elseif ( get_query_var('et_is-single', false) && ! is_attachment() ) {
$xstore_title = get_the_title();
if ( get_post_type() == 'etheme_portfolio' ) {
$portfolioId = get_theme_mod( 'portfolio_page', '' );
$portfolioLink = get_permalink( $portfolioId );
$post_type = get_post_type_object( get_post_type() );
$page = get_page( $portfolioId );
$slug = $post_type->rewrite;
$title_at_end = $page->post_title;
$html .= '
' . $title_at_end . '';
$title_at_end = '
' . $title_at_end . '';
$cat = wp_get_post_terms(get_the_ID(), 'portfolio_category');
if( isset( $cat[0] ) ) {
$cat = $cat[0];
$html .= ' ' . $args['delimiter'] . ' ' . '
' . esc_html($cat->name) . '';
}
if ( $args['showCurrent'] == 1 ){
$html .= ' ' . $args['delimiter'] . ' ' . $args['before'] . get_the_title() . $args['after'];
}
} elseif ( get_post_type() != 'post' ) {
$post_type = get_post_type_object( get_post_type() );
$slug = $post_type->rewrite;
$title_at_end = $post_type->labels->singular_name;
// $title_at_end = '
' . $title_at_end . '';
$href = $homeLink;
// fix for elementor_library post type
if ( is_array($slug) ) {
$href = $homeLink . '/' . $slug['slug'];
}
$title_at_end = '
' . $title_at_end . '';
$html .= '
' . $title_at_end . '';
if ( $args['showCurrent'] == 1 ){
$html .= ' ' . $args['delimiter'] . ' ' . $args['before'] . get_the_title() . $args['after'];
}
} else {
$cat = get_the_category();
if( isset( $cat[0] ) ) {
$cat = $cat[0];
$cats = get_category_parents($cat, TRUE, ' ' . $args['delimiter'] . ' ');
if ( $args['showCurrent'] == 0 ) {
$cats = preg_replace("#^(.+)\s" . $args['delimiter'] . "\s$#", "$1", $cats);
}
if ($title_at_end){
$html .= ' ' . $title_at_end . ' ' . $args['delimiter'] . ' ';
}
$html .= $cats;
}
if ( $args['showCurrent'] == 1 ) {
$html .= $args['before'] . get_the_title() . $args['after'];
}
}
} elseif ( is_tax('portfolio_category') ) {
$xstore_title = single_term_title( '', false );
$portfolioId = get_theme_mod( 'portfolio_page', '' );
$post = get_page( $portfolioId );
$portfolioLink = get_permalink($portfolioId);
$title_at_end = $post->post_title;
$html .= '
' . $title_at_end . '' . $args['delimiter'];
$title_at_end = '
' . $title_at_end . '' . $args['delimiter'];
} elseif ( ! is_single() && ! is_page() && get_post_type() != 'post' && ! is_404() ) {
$post_type = get_post_type_object( get_post_type() );
// $title_at_end = $post_type->labels->singular_name;
// code below was left after one client asked about php notices in debug log with unfound link/page but only error
if ( is_object($post_type) && property_exists($post_type, 'labels') ) {
if ( property_exists($post_type->labels, 'singular_name') ) {
$title_at_end = $post_type->labels->singular_name;
$html .= $args['before'] . $title_at_end . $args['after'];
}
}
} elseif ( is_attachment() ) {
$parent = get_post( $post->post_parent );
$xstore_title = get_the_title();
if ( $args['showCurrent'] == 1 ) {
$title_at_end = get_the_title();
$html .= ' ' . $args['before'] . $title_at_end . $args['after'];
}
} elseif ( is_page() && ! $post->post_parent ) {
$xstore_title = get_the_title();
if ( $args['showCurrent'] == 1 ) {
$title_at_end = get_the_title();
$html .= $args['before'] . $title_at_end . $args['after'];
}
} elseif ( is_page() && $post->post_parent ) {
$xstore_title= get_the_title();
$parent_id = $post->post_parent;
$breadcrumbs = array();
while ( $parent_id ) {
$page = get_page( $parent_id );
$breadcrumbs[] = '
' . get_the_title( $page->ID ) . '' . $args['delimiter'];
$parent_id = $page->post_parent;
}
$breadcrumbs = array_reverse( $breadcrumbs) ;
for ( $i = 0; $i < count( $breadcrumbs ); $i++ ) {
$html .= $breadcrumbs[$i];
if ( $i != count( $breadcrumbs ) -1 ) $html .= ' ' . $args['delimiter'] . ' ';
}
if ($args['showCurrent'] == 1 ) $html .= ' ' . $args['delimiter'] . ' ' . $args['before'] . get_the_title() . $args['after'];
} elseif ( is_tag() ) {
$xstore_title = esc_html__( 'Tag: ', 'xstore' ) . single_tag_title( '', false );
$title_at_end = single_tag_title( '', false );
$html .= $args['before'] . esc_html__('Posts tagged', 'xstore') . ' "' . $title_at_end . '"' . $args['after'];
} elseif ( is_author() ) {
global $author;
$xstore_title = esc_html__( 'All posts by ', 'xstore' ) . get_the_author();
$userdata = get_userdata($author);
$title_at_end = $userdata->display_name;
$html .= $args['before'] . esc_html__('Articles posted by ', 'xstore') . $args['after'] . get_the_author_posts_link();
} elseif ( is_404() ) {
$xstore_title = esc_html__( 'Page not found', 'xstore' );
$html .= $args['before'] . esc_html__('Error 404', 'xstore') . $args['after'];
} elseif ( is_tax( 'post_format', 'post-format-aside' ) ) {
$xstore_title = esc_html__( 'Asides', 'xstore' );
} elseif ( is_tax( 'post_format', 'post-format-video' ) ) {
$xstore_title = esc_html__( 'Videos', 'xstore' );
} elseif ( is_tax( 'post_format', 'post-format-audio' ) ) {
$xstore_title = esc_html__( 'Audio', 'xstore' );
} elseif ( is_tax( 'post_format', 'post-format-quote' ) ) {
$xstore_title = esc_html__( 'Quotes', 'xstore' );
} elseif ( is_tax( 'post_format', 'post-format-gallery' ) ) {
$xstore_title = esc_html__( 'Galleries', 'xstore' );
} elseif( is_archive() ) {
$xstore_title = esc_html__( 'Archives', 'xstore' );
}
if ( get_query_var( 'paged' ) ) {
$xstore_title = esc_html__( 'Page', 'xstore' ) . ' ' . get_query_var( 'paged' );
$html .= ( ! empty( $title_at_end ) ) ? $title_at_end . ' ' . $args['delimiter'] : '';
}
$html .= '
';
if( get_theme_mod('return_to_previous', 1) ) $html .= etheme_back_to_page();
$html .= '