';
echo ampforwp_yoast_breadcrumbs_output();
echo '';
return;
}
echo '
';
// Settings
$breadcrums_id = 'breadcrumbs';
$breadcrums_class = 'breadcrumbs';
$home_title = ampforwp_translation($redux_builder_amp['amp-translator-breadcrumbs-homepage-text'] , 'Homepage' );
if (function_exists('pll__')) {
$home_title = pll__(esc_html__( ampforwp_get_setting('amp-translator-breadcrumbs-homepage-text'), 'accelerated-mobile-pages'));
}
// If you have any custom post types with custom taxonomies, put the taxonomy name below (e.g. product_cat)
$custom_taxonomy = 'product_cat';
// Get the query & post information
global $post,$wp_query;
// Do not display on the homepage
if ( !ampforwp_polylang_front_page() && !is_front_page() ) {
// Build the breadcrums
echo '
';
$home_url = ampforwp_url_controller( get_home_url('', '/'), $home_non_amp );
$home_url = apply_filters('ampforwp_breadcrumbs_home_url',$home_url,$post->ID);
// Home page
echo '- ' . esc_html($home_title) . '
';
if ( is_archive() && !is_tax() && !is_category() && !is_tag() && !is_author() ) {
echo '- ' . post_type_archive_title($prefix, false) . '
';
} else if ( is_author() ) {
global $author;
$userdata = get_userdata( $author );
$author_url= get_author_posts_url($userdata->ID);
$author_url = trailingslashit($author_url);
// Display author name
echo '- ' . 'Author: ' . esc_html($userdata->display_name) . '
';
} 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);
if ( false != $post_type_archive){
echo '- ' . esc_html($post_type_object->labels->name) . '
';
}
else {
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);
if ( false != $post_type_archive){
echo '- ' . esc_html($post_type_object->labels->name) . '
';
}
else {
echo '- ' . esc_html($post_type_object->labels->name) . '
';
}
}
/*Breadcrumb with tags Start*/
$tags_breadcrumbs = '';
if(ampforwp_get_setting('ampforwp-bread-crumb-type') == 'tags'){
$post_tags = wp_get_post_tags($post->ID);
if(!empty($post_tags)){
foreach( $post_tags as $post_obj){
$tag_name = $post_obj->name;
$tag_id = $post_obj->term_id;
$tag_name = $post_obj->name;
$tag_link = get_tag_link($tag_id);
if(ampforwp_get_setting('ampforwp-archive-support-tag') == true && ampforwp_get_setting('ampforwp-archive-support') == true){
$tag_link = ampforwp_url_controller( $tag_link );
}
$tags_breadcrumbs .= '- ' . esc_html($tag_name) . '
';
}
if(ampforwp_get_setting('ampforwp-bread-crumb-post')){
$tags_breadcrumbs .='- '.wp_kses_data( get_the_title(ampforwp_get_the_ID()) ). '
';
}
echo $tags_breadcrumbs; // Escaped above
}
}
if(ampforwp_get_setting('ampforwp-bread-crumb-type') == 'category'){
// Get post category info
$category = get_the_category();
if(!empty($category)) {
// Get last category post is in
$last_category = array_values($category);
$last_category = end($last_category);
$get_cat_parents = rtrim(get_category_parents($last_category->term_id, false, '>'),'>');
if(class_exists( 'WPSEO_Options' )){
$primary_cateogory = get_post_meta(ampforwp_get_the_ID(), '_yoast_wpseo_primary_category', true);
if(isset($primary_cateogory) && $primary_cateogory!=""){
$get_cat_parents = rtrim(get_category_parents($primary_cateogory, false, '>'),'>');
}
}
// Get parent any categories and create array
$cat_parents = explode('>',$get_cat_parents);
// Loop through parent categories and store in variable $cat_display
$cat_display = '';
foreach($cat_parents as $parents) {
$categories = get_the_category();
$cat_id = $categories[0]->cat_ID;
if(class_exists( 'WPSEO_Options' )){
$cat_id = $primary_cateogory;
}
$cat_link = get_category_link($cat_id);
if(ampforwp_get_setting('ampforwp-archive-support-cat') == true && ampforwp_get_setting('ampforwp-archive-support') == true){
$cat_link = ampforwp_url_controller( $cat_link );
}
$cat_link = apply_filters('ampforwp_breadcrumbs_category_url', $cat_link,$post->ID);
$cat_display .= '- ' . esc_html($parents) . '
';
}
if(ampforwp_get_setting('ampforwp-bread-crumb-post')){
$cat_display .='- '.wp_kses_data( get_the_title(ampforwp_get_the_ID()) ). '
';
}
}
}
/*Breadcrumb with tags End*/
// 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 );
if ( $taxonomy_terms ) {
$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_link = trailingslashit($cat_link);
$cat_name = $taxonomy_terms[0]->name;
}
}
// Check if the post is in a category
if(!empty($last_category)) {
echo $cat_display; // Escaped above
// Else if post is in a custom taxonomy
} else if(!empty($cat_id)) {
echo '- ' . esc_html($cat_name) . '
';
}
} else if ( is_category() ) {
// Category page
echo '- ' . 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; // Escaped above
// Current page
}
} else if ( is_tag() ) {
// Tag page
// Get tag information
$term_id = get_query_var('tag_id');
$taxonomy = 'post_tag';
$args = 'include=' . intval($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 '- ' . get_the_time('Y') . esc_html(ampforwp_translation($redux_builder_amp['amp-translator-archives-text'], 'Archives')) . '
';
// Month link
echo '- ' . get_the_time('M') . esc_html(ampforwp_translation($redux_builder_amp['amp-translator-archives-text'], 'Archives')) . '
';
// Day display
echo '- ' . get_the_time('jS') . ' ' . get_the_time('M') . esc_html(ampforwp_translation($redux_builder_amp['amp-translator-archives-text'], 'Archives')) . '
';
} else if ( is_month() ) {
// Month Archive
// Year link
echo '- ' . get_the_time('Y') . esc_html(ampforwp_translation($redux_builder_amp['amp-translator-archives-text'], 'Archives')) . '
';
// Month display
echo '- ' . get_the_time('M') . esc_html(ampforwp_translation($redux_builder_amp['amp-translator-archives-text'], 'Archives')) . '
';
} else if ( is_year() ) {
// Display year archive
echo '- ' . get_the_time('Y') . esc_html(ampforwp_translation($redux_builder_amp['amp-translator-archives-text'], 'Archives')). '
';
} else if ( get_query_var('paged') ) {
// Paginated archives
echo '- '. esc_html(ampforwp_translation($redux_builder_amp['amp-translator-page-text'], 'Page')) . ' ' . esc_html(get_query_var('paged')) . '
';
} else if ( is_search() ) {
// Search results page
echo '-
' . esc_html(ampforwp_translation($redux_builder_amp['amp-translator-breadcrumbs-search-text'], 'Search results for')) . ': ' . esc_html(get_search_query()) . '
';
}
echo '
';
} ?>