' . 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 ) ) ) . ''; } } } }