' . esc_html( $home ) . ' ' . $delimiter;
if( is_home() ){
echo $before . esc_html( single_post_title( '', false ) ) . $after;
}elseif( is_category() ){
$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 ) . ' ' . $delimiter;
}
if ( $thisCat->parent != 0 ) echo get_category_parents( $thisCat->parent, TRUE, $delimiter );
echo $before . esc_html( single_cat_title( '', false ) ) . $after;
}elseif( Adventure_Travel_is_wp_travel_engine_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'
);
foreach( $tax as $k => $v ){
if( is_tax( $k ) ){
$p_id = adventure_travel_get_page_id_by_template( $v );
if( $p_id ){
echo '
' . esc_html( get_the_title( $p_id[0] ) ) . '' . $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 $delimiter;
}
}
//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 ) . '' . $delimiter;
}
}
}
}
echo $before . esc_html( $current_term->name ) . $after;
}elseif( is_tag() ){
echo $before . esc_html( single_tag_title( '', false ) ) . $after;
}elseif( is_author() ){
global $author;
$userdata = get_userdata( $author );
echo $before . esc_html( $userdata->display_name ) . $after;
}elseif( is_search() ){
echo $before . esc_html__( 'Search Results for "', 'adventure-travel' ) . esc_html( get_search_query() ) . esc_html__( '"', 'adventure-travel' ) . $after;
}elseif( is_day() ){
echo '
' . esc_html( get_the_time( __( 'Y', 'adventure-travel' ) ) ) . ' ' . $delimiter;
echo '
' . esc_html( get_the_time( __( 'F', 'adventure-travel' ) ) ) . ' ' . $delimiter;
echo $before . esc_html( get_the_time( __( 'd', 'adventure-travel' ) ) ) . $after;
}elseif( is_month() ){
echo '
' . esc_html( get_the_time( __( 'Y', 'adventure-travel' ) ) ) . ' ' . $delimiter;
echo $before . esc_html( get_the_time( __( 'F', 'adventure-travel' ) ) ) . $after;
}elseif( is_year() ){
echo $before . esc_html( get_the_time( __( 'Y', 'adventure-travel' ) ) ) . $after;
}elseif( is_single() && !is_attachment() ){
if( 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 );
echo $delimiter;
}else{
echo esc_html( $post_type->label );
echo $delimiter;
}
echo $before . esc_html( get_the_title() ) . $after;
}else{ //For Post
$cat_object = get_the_category();
$potential_parent = 0;
if( $show_front === 'page' && $post_page ){ //If static blog post page is set
$p = get_post( $post_page );
echo '
' . esc_html( $p->post_title ) . ' ' . $delimiter;
}
if( $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, TRUE, $delimiter );
$cats = preg_replace( "#^(.+)\s$delimiter\s$#", "$1", $cats ); //NEED TO CHECK THIS
echo $cats;
}
echo $before . esc_html( get_the_title() ) . $after;
}
}elseif( !is_single() && !is_page() && get_post_type() != 'post' && !is_404() ){
$post_type = get_post_type_object(get_post_type());
if( NULL != $post_type ){
if( get_query_var('paged') ){
echo '
' . esc_html( $post_type->label ) . '';
/* translators: 1: paged number */
echo $delimiter . $before . sprintf( __('Page %s', 'adventure-travel'), get_query_var('paged') ) . $after;
}else{
echo $before . esc_html( $post_type->label ) . $after;
}
}
}elseif( is_attachment() ){
$parent = get_post( $post->post_parent );
$cat = get_the_category( $parent->ID );
if( $cat ){
$cat = $cat[0];
echo get_category_parents( $cat, TRUE, $delimiter );
echo '
' . esc_html( $parent->post_title ) . '' . '
' . esc_html( $delimiter ) . ' ';
}
echo $before . esc_html( get_the_title() ) . $after;
}elseif( is_page() && !$post->post_parent ){
echo $before . esc_html( get_the_title() ) . $after;
}elseif( is_page() && $post->post_parent ){
$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;
}
$breadcrumbs = array_reverse( $breadcrumbs );
for ( $i = 0; $i < count( $breadcrumbs) ; $i++ ){
echo $breadcrumbs[$i];
if ( $i != count( $breadcrumbs ) - 1 ) echo $delimiter;
}
echo $delimiter . $before . esc_html( get_the_title() ) . $after;
}elseif( is_404() ){
echo $before . esc_html__( '404 Error - Page Not Found', 'adventure-travel' ) . $after;
}
if( get_query_var('paged') ) echo __( ' (Page', 'adventure-travel' ) . ' ' . get_query_var('paged') . __( ')', 'adventure-travel' );
echo '