yanknudtskov of YanCo ApS
5/21/2017 - 10:05 AM

Breadcrumbs by Yan&Co for Enfold, Remember to modify template-builder.php to support this.

Breadcrumbs by Yan&Co for Enfold,

Remember to modify template-builder.php to support this.

<?php

	/*
	 * Yan&Co Modifications - Full Breadcrumbs
	 */
	if(!function_exists('yanco_breadcrumbs')) {
		function yanco_breadcrumbs( $echo = false ) {
			$_trail = '';

			if( is_singular() ) {
				$vocabulary = 'xmlns:v="http://rdf.data-vocabulary.org/#"';
				$_trail .= '<div class="breadcrumb breadcrumbs avia-breadcrumbs"><div class="breadcrumb-trail" '.$vocabulary.'>';

				$_post_id = get_the_ID();
				$_post = get_post( $_post_id );
				$_post_type = $_post->post_type;
				$_parent = $_post->post_parent;

				if ( 'page' !== $_post_type && 'post' !== $_post_type ) {
					$_post_type_object = get_post_type_object( $_post_type );
				}
				
				$_trail .= '<span class="trail-before">';
				$_trail .= '<span class="breadcrumb-title">' . __( 'You are here:', 'avia_framework' ) . '</span>';
				$_trail .= '</span>';
				$_trail .= '<a href="' . home_url() . '" title="' . esc_attr( get_bloginfo( 'name' ) ) . '" rel="home" class="trail-begin">' . __( 'Home', 'avia_framework' ) . '</a>';
				
				if ( !empty( $_post_type_object->has_archive ) && function_exists( 'get_post_type_archive_link' ) ) {
					$_trail .= '<span class="sep">/</span>';
					$_trail .= '<a href="' . get_post_type_archive_link( $_post_type ) . '" title="' . esc_attr( $_post_type_object->labels->name ) . '">' . $_post_type_object->labels->name . '</a>';	
				}
				
				$_trail .= '<span class="sep">/</span>';
				$_breadcrumbs = avia_breadcrumbs_get_parents( $_post_id, '' );

				if( is_array($_breadcrumbs) ) {
					unset( $_breadcrumbs[count($_breadcrumbs)-1] );
				}
				
				foreach ($_breadcrumbs as $_breadcrumb_index => $_breadcrumb_value) {
					$_trail .= 	$_breadcrumb_value;
					$_trail .= '<span class="sep">/</span>';
				}

				$_trail .='<span class="trail-end">'. $_post->post_title .'</span>';

				$_trail .= '</div></div>';

				//d($_trail);
			}

			if( $echo ) {
				echo $_trail;
			} else {
				return $_trail;
			}
		}
	}