LeoLopesWeb
6/7/2018 - 3:04 PM

breadcrumbs

<?php

function inicio_1() {
  echo '<li><a href="'.get_home_url().'">Início</a></li>';     
}

function shop_p() {
  echo '<li><a href="'.get_permalink( wc_get_page_id( 'shop' ) ).'">Shop</a></li>';     
}
 
function titulo_1() {
   echo '<li>'.get_the_title().'</li>';     
}
 
function custom_breadcrumbs() {
  ob_start();
 
	global $post;
  echo '  
  <ul class="breadcrumbs">';  
 
  if ( !is_front_page() && is_home() ) {
    echo inicio_1();
    echo '<li>Cases</li>'; 
  }
 
  if ( is_archive() ) {
    echo inicio_1();
    echo '<li><a href="'.get_post_type_archive_link('post').'">Cases</a></li>'; 
    echo '<li>'.single_term_title( "", false ).'</li>';     
  } 

  if ( is_tax() ) {
    echo inicio_1();    
    echo '<li>'.single_term_title( "", false ).'</li>';    
  }
   
  if (is_singular('post')) {
    echo inicio_1();
    echo '<li><a href="'.get_post_type_archive_link( 'post' ).'">Cases</a></li>';  
    echo '<li>'.get_the_title().'</li>';    
  } 

  if( is_post_type_archive() ) {
    echo inicio_1();
    echo '<li>'.str_replace("Archives: ", "", get_the_archive_title()).'</li>';  
  }
      
  /* if (is_page() && $post->post_parent == 0) {
    echo inicio_1();    
    echo '<li>'.get_the_title().'</li>';    
  } */

  if ( is_page() ) {
    /* $parent_id = wp_get_post_parent_id(get_the_ID());
    echo inicio_1();
    echo '<li><a href="'.get_permalink($parent_id).'">'.get_the_title($parent_id).'</a></li>';   
    echo '<li>'.get_the_title().'</li>';  
    */

    $parent = get_post_ancestors(get_the_ID());

    $pages = array();
    foreach($parent as $p) {
      array_push($pages, get_post($p));
    }

    $hierarchy = get_page_hierarchy($pages);

    echo inicio_1();
    foreach($hierarchy as $key => $value) {
      echo '<li><a href="'.get_permalink($key).'">'.get_the_title($key).'</a></li>';  
    }
    echo '<li>'.get_the_title().'</li>';  
  }
 
  if ( is_singular('product') ) {
    //$terms = get_terms('product_cat');
    $terms = get_the_terms( get_the_ID(), 'product_cat' );
    /* echo '<pre>';
    var_dump($terms);
     echo '</pre>'; */
    echo shop_p();
    echo '<li><a href="'.get_term_link($terms[0]).'">'.$terms[0]->name.'</a></li>';
    echo titulo_1();
  }
 
  elseif (is_tag()) {single_tag_title();}
  elseif (is_day()) {echo"<li>Archive for "; the_time('F jS, Y'); echo'</li>';}
  elseif (is_month()) {echo"<li>Archive for "; the_time('F, Y'); echo'</li>';}
  elseif (is_year()) {echo"<li>Archive for "; the_time('Y'); echo'</li>';}
  elseif (is_author()) {echo"<li>Author Archive"; echo'</li>';}
  elseif (isset($_GET['paged']) && !empty($_GET['paged'])) {echo "<li>Blog Archives"; echo'</li>';}
  elseif (is_search()) {echo inicio_1().'<li><a href="'.get_post_type_archive_link('post').'">Blog</a></li><li>Search</li>';}
 
  echo '</ul>'; 
 
  $content = ob_get_contents();
  ob_end_clean();
  return $content;
} 
add_shortcode('breadcrumbs', 'custom_breadcrumbs');
//add_action( 'flatsome_after_header', 'custom_breadcrumbs' );