' . esc_html__('Home','educate') . '';
if ( is_archive() && !is_tax() && !is_category() && !is_tag() ) {
echo '' . esc_html(get_the_archive_title()) . '';
} else if ( is_archive() && is_tax() && !is_category() && !is_tag() ) {
// If post is a custom post type
$post_type = get_post_type();
// If it is a custom post type display name and link
if($post_type != 'post') {
$post_type_object = get_post_type_object($post_type);
$post_type_archive = get_post_type_archive_link($post_type);
echo '' . esc_html($post_type_object->labels->name) . '';
}
$custom_tax_name = get_queried_object()->name;
echo '' . esc_html($custom_tax_name) . '';
} else if ( is_single() ) {
// If post is a custom post type
$post_type = get_post_type();
// If it is a custom post type display name and link
if($post_type != 'post') {
$post_type_object = get_post_type_object($post_type);
$post_type_archive = get_post_type_archive_link($post_type);
echo '' . esc_html($post_type_object->labels->name) . '';
}
// Get post category info
$category = get_the_category();
if(!empty($category)) {
// Get last category post is in
$last_category = end($category);
// Get parent any categories and create array
$get_cat_parents = rtrim(get_category_parents($last_category->term_id, true, ','),',');
$cat_parents = explode(',',$get_cat_parents);
// Loop through parent categories and store in variable $cat_display
$cat_display = '';
foreach($cat_parents as $parents) {
$cat_display .= ''.wp_kses_post($parents).'';
}
}
// If it's a custom post type within a custom taxonomy
$taxonomy_exists = taxonomy_exists($custom_taxonomy);
if(empty($last_category) && !empty($custom_taxonomy) && $taxonomy_exists) {
$taxonomy_terms = get_the_terms( $post->ID, $custom_taxonomy );
$cat_id = $taxonomy_terms[0]->term_id;
$cat_nicename = $taxonomy_terms[0]->slug;
$cat_link = get_term_link($taxonomy_terms[0]->term_id, $custom_taxonomy);
$cat_name = $taxonomy_terms[0]->name;
}
// Check if the post is in a category
if(!empty($last_category)) {
echo $cat_display;
echo '' . esc_html(get_the_title()). '';
// Else if post is in a custom taxonomy
} else if(!empty($cat_id)) {
echo '' . esc_html($cat_name) . '';
echo '' . esc_html(get_the_title()) . '';
} else {
echo '' . esc_html(get_the_title()) . '';
}
} else if ( is_category() ) {
// Category page
echo '' . esc_html(single_cat_title('', false)) . '';
} else if ( is_page() ) {
// Standard page
if( $post->post_parent ){
// If child page, get parents
$anc = get_post_ancestors( $post->ID );
// Get parents in the right order
$anc = array_reverse($anc);
// Parent page loop
if ( !isset( $parents ) ) $parents = null;
foreach ( $anc as $ancestor ) {
$parents .= '' . esc_html(get_the_title($ancestor)) . '';
}
// Display parent pages
echo $parents;
// Current page
echo ' ' . esc_html(get_the_title()). '';
} else {
// Just display current page if not parents
echo ' ' . esc_html(get_the_title()) . '';
}
} else if ( is_tag() ) {
// Tag page
// Get tag information
$term_id = get_query_var('tag_id');
$taxonomy = 'post_tag';
$args = 'include=' . $term_id;
$terms = get_terms( $taxonomy, $args );
$get_term_id = $terms[0]->term_id;
$get_term_slug = $terms[0]->slug;
$get_term_name = $terms[0]->name;
// Display the tag name
echo '' . esc_html($get_term_name) . '';
} elseif ( is_day() ) {
// Day archive
// Year link
echo '' . esc_html(get_the_time('Y')) . esc_html__(' Archives','educate').'';
// Month link
echo '' . esc_html(get_the_time('M')) . esc_html__(' Archives','educate').'';
// Day display
echo ' ' . esc_html(get_the_time('jS')) . ' ' . esc_html(get_the_time('M')) . esc_html__(' Archives','educate').'';
} else if ( is_month() ) {
// Month Archive
// Year link
echo '' . esc_html(get_the_time('Y')) . esc_html_e(' Archives','educate').'';
// Month display
echo '' . esc_html(get_the_time('M')) . esc_html__(' Archives','educate').'';
} else if ( is_year() ) {
// Display year archive
echo '' . esc_html(get_the_time('Y')) . esc_html__(' Archives','educate').'';
} else if ( is_author() ) {
// Auhor archive
// Get the author information
global $author;
$userdata = get_userdata( $author );
// Display author name
echo '' . esc_html__('Author: ','educate') . esc_html($userdata->display_name) . '';
} else if ( get_query_var('paged') ) {
// Paginated archives
echo ''.esc_html__('Page','educate') . ' ' . esc_html(get_query_var('paged')) . '';
} else if ( is_search() ) {
// Search results page
echo ''.esc_html__('Search results for: ','educate') . esc_html(get_search_query(),'educate') . '';
} elseif ( is_404() ) {
// 404 page
echo '' . esc_html__('Error 404','educate') . '';
}
}
}