>
', 'travel-agency' ) ); // delimiter between crumbs $before = ''; // tag before the current crumb $after = ''; // tag after the current crumb if( get_theme_mod( 'ed_breadcrumb', true ) && ! is_front_page() ){ $depth = 1; echo '
' . esc_html( $home ) . '' . esc_html( $delimiter ) . ''; 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 ) . '' . esc_html( $delimiter ) . ''; $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 ) . '' . esc_html( $delimiter ) . ''; $depth ++; } } } echo $before . '' . esc_html( single_cat_title( '', false ) ) . '' . $after; }elseif( travel_agency_is_wpte_activated() && is_tax( array( 'activities', 'destination', 'trip_types' ) ) ){ //Trip Taxonomy pages $current_term = $GLOBALS['wp_query']->get_queried_object(); $tax = array( 'activities' => 'templates/template-activities.php', 'destination' => 'templates/template-destination.php', 'trip_types' => 'templates/template-trip_types.php' ); $depth = 2; foreach( $tax as $k => $v ){ if( is_tax( $k ) ){ $p_id = travel_agency_get_page_id_by_template( $v ); if( $p_id ){ echo '' . esc_html( get_the_title( $p_id[0] ) ) . '' . esc_html( $delimiter ) . ''; }else{ $post_type = get_post_type_object( 'trip' ); 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; printf( '%2$s', esc_url( get_post_type_archive_link( get_post_type() ) ), $label ); echo '' . esc_html( $delimiter ) . ''; } } $depth = 3; //For trip taxonomy hierarchy $ancestors = get_ancestors( $current_term->term_id, $k ); $ancestors = array_reverse( $ancestors ); foreach ( $ancestors as $ancestor ) { $ancestor = get_term( $ancestor, $k ); if ( ! is_wp_error( $ancestor ) && $ancestor ) { echo '' . esc_html( $ancestor->name ) . '' . esc_html( $delimiter ) . ''; $depth ++; } } } } echo $before .''. esc_html( $current_term->name ) .''. $after; }elseif( is_tag() ){ $queried_object = get_queried_object(); $depth = 2; echo $before . '' . esc_html( single_tag_title( '', false ) ) .''. $after; }elseif( is_author() ){ $depth = 2; global $author; $userdata = get_userdata( $author ); echo $before . '' . esc_html( $userdata->display_name ) .''. $after; }elseif( is_search() ){ $depth = 2; $request_uri = $_SERVER['REQUEST_URI']; echo $before .''. esc_html__( 'Search Results for "', 'travel-agency' ) . esc_html( get_search_query() ) . esc_html__( '"', 'travel-agency' ) .''. $after; }elseif( is_day() ){ $depth = 2; echo '' . esc_html( get_the_time( __( 'Y', 'travel-agency' ) ) ) . '' . esc_html( $delimiter ) . ''; $depth ++; echo '' . esc_html( get_the_time( __( 'F', 'travel-agency' ) ) ) . '' . esc_html( $delimiter ) . ''; $depth ++; echo $before .''. esc_html( get_the_time( __( 'd', 'travel-agency' ) ) ) .''. $after; }elseif( is_month() ){ $depth = 2; echo '' . esc_html( get_the_time( __( 'Y', 'travel-agency' ) ) ) . '' . esc_html( $delimiter ) . ''; $depth++; echo $before .''. esc_html( get_the_time( __( 'F', 'travel-agency' ) ) ) .''. $after; }elseif( is_year() ){ $depth = 2; echo $before .''. esc_html( get_the_time( __( 'Y', 'travel-agency' ) ) ) .''. $after; }elseif( is_single() && !is_attachment() ){ $depth = 2; if( travel_agency_is_wpte_activated() && get_post_type() === 'trip' ){ //For Single Trip // Check for Destination page templage $destination = travel_agency_get_page_id_by_template( 'templates/template-destination.php' ); if( $destination ){ echo '' . esc_html( get_the_title( $destination[0] ) ) . '' . esc_html( $delimiter ) . ''; }else{ $post_type = get_post_type_object( 'trip' ); 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; printf( '%2$s', esc_url( get_post_type_archive_link( get_post_type() ) ), $label ); echo '' . esc_html( $delimiter ) . ''; } } // Check for destination taxonomy hierarchy $depth = 3; $terms = wp_get_post_terms( $post->ID, 'destination', array( 'orderby' => 'parent', 'order' => 'DESC' ) ); if ( ! empty( $terms ) && ! is_wp_error( $terms ) ) { //Parents terms $ancestors = get_ancestors( $terms[0]->term_id, 'destination' ); $ancestors = array_reverse( $ancestors ); foreach ( $ancestors as $ancestor ) { $ancestor = get_term( $ancestor, 'destination' ); if ( ! is_wp_error( $ancestor ) && $ancestor ) { echo '' . esc_html( $ancestor->name ) . '' . esc_html( $delimiter ) . ''; $depth ++; } } // Last child term echo '' . esc_html( $terms[0]->name ) . '' . esc_html( $delimiter ) . ''; $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; printf( '%2$s', esc_url( get_post_type_archive_link( get_post_type() ) ), $label, $depth ); echo '' . esc_html( $delimiter ) . ''; $depth ++; } echo $before .''. esc_html( get_the_title() ) .''. $after; }else{ //For Post $cat_object = get_the_category(); $potential_parent = 0; $depth = 2; if( $show_front === 'page' && $post_page ){ //If static blog post page is set $p = get_post( $post_page ); echo '' . esc_html( $p->post_title ) . '' . esc_html( $delimiter ) . ''; $depth++; } if( is_array( $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 ) . '' . esc_html( $delimiter ) . ''; $depth ++; } } } echo $before .''. esc_html( get_the_title() ) .''. $after; } }elseif( !is_single() && !is_page() && get_post_type() != 'post' && !is_404() ){ $depth = 2; $post_type = get_post_type_object(get_post_type()); if( get_query_var('paged') ){ echo '' . esc_html( $post_type->label ) . ''; echo ' ' . esc_html( $delimiter ) . ' ' . $before . sprintf( __('Page %s', 'travel-agency'), get_query_var('paged') ) . $after; }elseif( is_archive() ){ echo $before .''. esc_html( post_type_archive_title() ) .''. $after; }else{ echo $before .''. esc_html( $post_type->label ) .''. $after; } }elseif( is_attachment() ){ $depth = 2; $parent = get_post( $post->post_parent ); $cat = get_the_category( $parent->ID ); if( $cat ){ $cat = $cat[0]; echo get_category_parents( $cat, TRUE, ' ' . esc_html( $delimiter ) . ' '); echo '' . esc_html( $parent->post_title ) . '' . ' ' . esc_html( $delimiter ) . ''; } 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 ){ $page = get_post( $parent_id ); $breadcrumbs[] = '' . esc_html( get_the_title( $page->ID ) ) . ''; $parent_id = $page->post_parent; $depth++; } $breadcrumbs = array_reverse( $breadcrumbs ); for ( $i = 0; $i < count( $breadcrumbs) ; $i++ ){ echo $breadcrumbs[$i]; if ( $i != count( $breadcrumbs ) - 1 ) echo ' ' . esc_html( $delimiter ) . ' '; } echo ' ' . esc_html( $delimiter ) . ' ' . $before .''. esc_html( get_the_title() ) .''. $after; }elseif( is_404() ){ echo $before . esc_html__( '404 Error - Page Not Found', 'travel-agency' ) . $after; } if( get_query_var('paged') ) echo __( ' (Page', 'travel-agency' ) . ' ' . get_query_var('paged') . __( ')', 'travel-agency' ); echo '
'; } } endif; add_action( 'travel_agency_after_header', 'travel_agency_breadcrumb', 20 ); if( ! function_exists( 'travel_agency_content_start' ) ) : /** * Content Start */ function travel_agency_content_start(){ echo '
'; $home_sections = travel_agency_get_homepage_section(); $class = is_404() ? 'error-holder' : 'row' ; if( !( is_front_page() && ! is_home() && $home_sections ) ){ ?>
', '' ); }else{ the_title( '

', '

' ); } ?>
' : ''; the_post_thumbnail( 'travel-agency-full', array( 'itemprop' => 'image' ) ); echo is_singular() ? '
' : ''; } } endif; add_action( 'travel_agency_before_entry_content', 'travel_agency_post_thumbnail', 20 ); if( ! function_exists( 'travel_agency_entry_content' ) ) : /** * Entry Content */ function travel_agency_entry_content(){ ?>
"%s"', 'travel-agency' ), array( 'span' => array( 'class' => array(), ), ) ), get_the_title() ) ); wp_link_pages( array( 'before' => '', ) ); } ?>
'; } } ?>
%s', 'travel-agency' ), array( 'span' => array( 'class' => array(), ), ) ), get_the_title() ), '', '' ); } ?>

%link
', '' . esc_html__( 'Prev Post', 'travel-agency' ) . '%title', false, '', 'category' ); $next = get_next_post_link( '', '' . esc_html__( 'Next Post', 'travel-agency' ) . '%title', false, '', 'category' ); if( $previous || $next ){?> __( 'Previous', 'travel-agency' ), 'next_text' => __( 'Next', 'travel-agency' ), 'before_page_number' => '' . __( 'Page', 'travel-agency' ) . ' ', ) ); } } endif; add_action( 'travel_agency_after_post_content', 'travel_agency_pagination', 20 ); add_action( 'travel_agency_after_content', 'travel_agency_pagination' ); if( ! function_exists( 'travel_agency_related_posts' ) ) : /** * Related Posts */ function travel_agency_related_posts(){ global $post; $related_title = get_theme_mod( 'related_title', __( 'You may also like...', 'travel-agency' ) ); $ed_related = get_theme_mod( 'ed_related', true ); if( $ed_related ){ $args = array( 'post_type' => 'post', 'post_status' => 'publish', 'posts_per_page' => 3, 'ignore_sticky_posts' => true, 'post__not_in' => array( $post->ID ), 'orderby' => 'rand' ); $cats = get_the_category( $post->ID ); if( $cats ){ $c = array(); foreach( $cats as $cat ){ $c[] = $cat->term_id; } $args['category__in'] = $c; } $qry = new WP_Query( $args ); if( $qry->have_posts() ){ ?>
' . esc_html( travel_agency_get_related_title() ) . ''; ?>
'; } endif; add_action( 'travel_agency_before_footer', 'travel_agency_content_end', 20 ); if( ! function_exists( 'travel_agency_footer_start' ) ) : /** * Footer Start */ function travel_agency_footer_start(){ ?>