' . esc_html( $home_text ) . '';
echo '' . esc_html( $blog_text ) . '';
} elseif ( is_home() && ! is_front_page() ) {
// Post is separate page.
echo '' . esc_html( $home_text ) . '';
echo '' . esc_html( $blog_text ) . '';
} elseif ( is_front_page() && ! is_home() ) {
// Front page and not post page.
echo '' . esc_html( $home_text ) . '';
} else {
/* Page */
if ( is_page() ) {
echo '' . esc_html( $home_text ) . '';
if ( $post->post_parent ) {
$this_parents = get_post_ancestors( $post->ID );
foreach ( array_reverse( $this_parents ) as $parent_id ) {
echo '' . esc_html( get_the_title( $parent_id ) ) . '';
}
echo '' . esc_html( get_the_title() ) . '';
} else {
echo '' . esc_html( get_the_title() ) . '';
}
}
/* Single Post */
if ( is_singular( 'post' ) ) {
$this_cats = get_the_category();
$first_cat = $this_cats[0];
$first_cat_link = get_category_link( $first_cat->cat_ID );
echo '' . esc_html( $home_text ) . '';
if ( $first_cat->parent ) {
echo esc_html( get_category_parents( $first_cat->parent, true, '' ) );
}
echo '' . esc_html( get_the_title() ) . '';
}
/* Category / Tag / Taxonomy */
if ( is_category() ) {
$this_cat = get_category( get_query_var( 'cat' ), false );
echo '' . esc_html( $home_text ) . '';
echo '' . esc_html( $blog_text ) . '';
if ( 0 !== $this_cat->parent ) {
echo esc_html( get_category_parents( $this_cat->parent, true, '' ) );
echo esc_html( '' . sprintf( $category_text, esc_html( single_cat_title( '', false ) ) ) . '' );
} else {
echo esc_html( '' . sprintf( $category_text, esc_html( single_cat_title( '', false ) ) ) . '' );
}
}
if ( is_tag() ) {
echo esc_html( '' . $home_text . '' );
echo esc_html( '' . $blog_text . '' );
echo esc_html( '' . sprintf( $tag_text, esc_html( single_tag_title( '', false ) ) ) . '' );
}
/* Date */
if ( is_day() ) {
echo '' . esc_html( $home_text ) . '';
echo '' . esc_html( get_the_time( 'Y' ) ) . '';
echo '' . esc_html( get_the_time( 'F' ) ) . '';
echo '' . esc_html( get_the_time( 'd' ) ) . '';
}
if ( is_month() ) {
echo '' . esc_html( $home_text ) . '';
echo '' . esc_html( get_the_time( 'Y' ) ) . '';
echo '' . esc_html( get_the_time( 'F' ) ) . '';
}
if ( is_year() ) {
echo '' . esc_html( $home_text ) . '';
echo '' . esc_html( get_the_time( 'Y' ) ) . '';
}
/* Misc */
if ( is_search() ) {
echo '' . esc_html( $home_text ) . '';
echo '' . sprintf( esc_html( $search_text ), get_search_query() ) . '';
}
if ( is_author() ) {
global $author;
$userdata = get_userdata( $author );
echo '' . esc_html( $home_text ) . '';
echo '' . sprintf( esc_html( $author_text ), esc_html( $userdata->display_name ) ) . '';
}
if ( is_404() ) {
echo '' . esc_html( $home_text ) . '';
echo '' . esc_html( $error_text ) . '';
}
/* Custom Post Type */
$cpt_list = get_post_types(
array(
'public' => true,
'publicly_queryable' => true,
'_builtin' => false,
),
'objects',
'and'
);
if ( is_array( $cpt_list ) ) {
foreach ( $cpt_list as $cpt ) {
$cpt_title = $cpt->labels->name;
switch ( $cpt->name ) {
case 'project':
$cpt_title = $project_text;
break;
case 'product':
$cpt_title = $product_text;
break;
}
/* Archive */
if ( is_post_type_archive( $cpt->name ) ) {
echo '' . esc_html( $home_text ) . '';
echo '' . esc_html( $cpt_title ) . '';
}
/* Taxonomy */
$cpt_taxonomies = get_object_taxonomies( $cpt->name );
if ( is_array( $cpt_taxonomies ) ) {
foreach ( $cpt_taxonomies as $cpt_tax ) {
if ( is_tax( $cpt_tax ) ) {
$this_tax = get_term_by( 'slug', get_query_var( 'term' ), get_query_var( 'taxonomy' ) );
$this_parents = get_ancestors( $this_tax->term_id, get_query_var( 'taxonomy' ) );
echo '' . esc_html( $home_text ) . '';
if ( is_array( $this_parents ) ) {
foreach ( array_reverse( $this_parents ) as $this_parent_id ) {
$this_parent = get_term( $this_parent_id, get_query_var( 'taxonomy' ) );
echo '' . esc_html( $this_parent->name ) . '';
}
echo '' . sprintf( esc_html( $tax_text ), esc_html( single_cat_title( '', false ) ) ) . '';
} else {
echo '' . sprintf( esc_html( $tax_text ), esc_html( single_cat_title( '', false ) ) ) . '';
}
}
}
} else {
if ( is_tax() ) {
echo '' . esc_html( $home_text ) . '';
echo '' . sprintf( esc_html( $tax_text ), esc_html( single_cat_title( '', false ) ) ) . '';
}
}
/* Single Post */
if ( 'project' === $cpt->name ) {
if ( is_singular( 'project' ) ) {
echo '' . esc_html( $home_text ) . '';
if ( $page_id = kernel_parse_obj_id( kernel_get_mod( 'portfolio_page' ), 'page' ) ) {
$page_permalink = get_permalink( $page_id );
$page_name = get_the_title( $page_id );
if ( $page_permalink && $page_name ) {
echo '' . esc_html( $page_name ) . '';
}
}
if ( $this_terms = get_the_terms( $post->ID, 'project_category' ) ) {
$first_term = $this_terms[0];
$first_term_link = get_term_link( $first_term->term_id, 'project_category' );
echo '' . esc_html( $first_term->name ) . '';
}
echo '' . esc_html( get_the_title() ) . '';
}
} elseif ( 'product' === $cpt->name ) {
if ( is_singular( 'product' ) ) {
echo '' . esc_html( $home_text ) . '';
$shop_page_url = get_permalink( get_option( 'woocommerce_shop_page_id' ) );
echo '' . esc_html( $product_text ) . '';
if ( $this_terms = get_the_terms( $post->ID, 'product_cat' ) ) {
$first_term = $this_terms[0];
$first_term_link = get_term_link( $first_term->term_id, 'product_cat' );
echo '' . esc_html( $first_term->name ) . '';
}
echo '' . esc_html( get_the_title() ) . '';
}
} elseif ( 'service' === $cpt->name ) {
if ( is_singular( 'service' ) ) {
echo '' . esc_html( $home_text ) . '';
if ( $page_id = kernel_parse_obj_id( kernel_get_mod( 'service_page' ), 'page' ) ) {
$page_permalink = get_permalink( $page_id );
$page_name = get_the_title( $page_id );
if ( $page_permalink && $page_name ) {
echo '' . esc_html( $page_name ) . '';
}
}
if ( $this_terms = get_the_terms( $post->ID, 'service_category' ) ) {
$first_term = $this_terms[0];
$first_term_link = get_term_link( $first_term->term_id, 'service_category' );
echo '' . esc_html( $first_term->name ) . '';
}
echo '' . esc_html( get_the_title() ) . '';
}
}
}
} else {
if ( is_tax() ) {
echo '' . esc_html( $home_text ) . '';
echo '' . sprintf( esc_html( $tax_text ), esc_html( single_cat_title( '', false ) ) ) . '';
}
}
}
}