Site icon Hip-Hop Website Design and Development

Error in Fetching Customized Put up Sort dad or mum Class URL (slug)

I’ve this code for breadcrumbs that works high-quality besides the customized put up kind dad or mum class URL and the class TITLE.

The dad or mum class URL is doesn’t return the legitimate (right) slug whereas its title (anchor) returns a textual content with description on it like CATEGORY – BOOKS.

Though I’m a little bit of a mediocre in coding however I’m open for studying. I discovered the code liable for displaying the invalid dad or mum class is beneath

elseif ( get_post_type() != 'put up' ) {
              $post_type = get_post_type_object(get_post_type());
              $slug = $post_type->rewrite;
              echo '<a href="' . $homeLink . '/' . $slug['slug'] . '/">' . $post_type->labels->singular_name . '</a>';
              if ($showCurrent == 1) echo ' ' . $delimiter . ' ' . $beforeTag . $title . $afterTag;
            } 

It’s a itemizing web site and the code above returns the hyperlink beneath

<a href="https://example.com/%drts_page_slug%/">Enterprise - Itemizing</a>. 

You’ll find the above code within the one beneath used for displaying breadcrumb. Thanks on your assist, will probably be extremely appreciated.

operate ft_custom_breadcrumbs(array $choices = array() ) {
    
    // default values assigned to choices
    $choices = array_merge(array(
        'crumbId' => 'nav_crumb', // id for the breadcrumb Div
    'crumbClass' => 'nav_crumb', // class for the breadcrumb Div
    'beginningText' => 'You're right here :', // textual content displaying earlier than breadcrumb begins
    'showOnHome' => 1,// 1 - present breadcrumbs on the homepage, 0 - do not present
    'delimiter' => ' &gt; ', // delimiter between crumbs
    'homePageText' => 'Residence', // textual content for the 'Residence' hyperlink
    'showCurrent' => 1, // 1 - present present put up/web page title in breadcrumbs, 0 - do not present
    'beforeTag' => '<span class="current">', // tag earlier than the present breadcrumb
    'afterTag' => '</span>', // tag after the present crumb
    'showTitle'=> 1 // displaying put up/web page title or slug if title to indicate then 1
   ), $choices);
   
   $crumbId = $choices['crumbId'];
    $crumbClass = $choices['crumbClass'];
    $beginningText = $choices['beginningText'] ;
    $showOnHome = $choices['showOnHome'];
    $delimiter = $choices['delimiter']; 
    $homePageText = $choices['homePageText']; 
    $showCurrent = $choices['showCurrent']; 
    $beforeTag = $choices['beforeTag']; 
    $afterTag = $choices['afterTag']; 
    $showTitle =  $choices['showTitle']; 
    
    world $put up;
 
    $wp_query = $GLOBALS['wp_query'];
 
    $homeLink = get_bloginfo('url');
    
    echo '<div id="'.$crumbId.'" class="'.$crumbClass.'" >'.$beginningText;
    
    if (is_home() || is_front_page()) {
    
      if ($showOnHome == 1)
 
          echo $beforeTag . $homePageText . $afterTag;
 
    } else { 
    
      echo '<a href="' . $homeLink . '">' . $homePageText . '</a> ' . $delimiter . ' ';
    
      if ( is_category() ) {
        $thisCat = get_category(get_query_var('cat'), false);
        if ($thisCat->dad or mum != 0) echo get_category_parents($thisCat->dad or mum, TRUE, ' ' . $delimiter . ' ');
        echo $beforeTag . 'Archive by class "' . single_cat_title('', false) . '"' . $afterTag;
    
      } elseif ( is_tax() ) {
          $time period = get_term_by( 'slug', get_query_var( 'time period' ), get_query_var( 'taxonomy' ) );
          $dad and mom = array();
          $dad or mum = $term->dad or mum;
          whereas ( $dad or mum ) {
              $dad and mom[] = $dad or mum;
              $new_parent = get_term_by( 'id', $dad or mum, get_query_var( 'taxonomy' ) );
              $dad or mum = $new_parent->dad or mum;
 
          }       
          if ( ! empty( $dad and mom ) ) {
              $dad and mom = array_reverse( $dad and mom );
              foreach ( $dad and mom as $dad or mum ) {
                  $merchandise = get_term_by( 'id', $dad or mum, get_query_var( 'taxonomy' ));
                  echo   '<a href="' . get_term_link( $item->slug, get_query_var( 'taxonomy' ) ) . '">' . $item->identify . '</a>'  . $delimiter;
              }
          }
 
          $queried_object = $wp_query->get_queried_object();
          echo $beforeTag . $queried_object->identify . $afterTag;    
          } elseif ( is_search() ) {
        echo $beforeTag . 'Search outcomes for "' . get_search_query() . '"' . $afterTag;
    
      } elseif ( is_day() ) {
        echo '<a href="' . get_year_link(get_the_time('Y')) . '">' . get_the_time('Y') . '</a> ' . $delimiter . ' ';
        echo '<a href="' . get_month_link(get_the_time('Y'),get_the_time('m')) . '">' . get_the_time('F') . '</a> ' . $delimiter . ' ';
        echo $beforeTag . get_the_time('d') . $afterTag;
    
      } elseif ( is_month() ) {
        echo '<a href="' . get_year_link(get_the_time('Y')) . '">' . get_the_time('Y') . '</a> ' . $delimiter . ' ';
        echo $beforeTag . get_the_time('F') . $afterTag;
    
      } elseif ( is_year() ) {
        echo $beforeTag . get_the_time('Y') . $afterTag;
    
      } elseif ( is_single() && !is_attachment() ) {
          
             if($showTitle)
               $title = get_the_title();
              else
              $title =  $post->post_name;
          
                     if ( get_post_type() == 'product' ) { // it's for customized put up kind with custome taxonomies like
                     //Breadcrumb can be : Residence Furnishings > Mattress Covers > Cotton Quilt King Kantha Bedspread 
                     // product = Cotton Quilt King Kantha Bedspread, customized taxonomy product_cat (Residence Furnishings -> Mattress Covers)
// present  product with class on single web page
                      if ( $phrases = wp_get_object_terms( $post->ID, 'product_cat' ) ) {
        
                          $time period = present( $phrases );
        
                          $dad and mom = array();
        
                          $dad or mum = $term->dad or mum;
                          whereas ( $dad or mum ) {
        
                              $dad and mom[] = $dad or mum;
        
                              $new_parent = get_term_by( 'id', $dad or mum, 'product_cat' );
        
                              $dad or mum = $new_parent->dad or mum;
        
                          }
                          if ( ! empty( $dad and mom ) ) {
        
                              $dad and mom = array_reverse($dad and mom);
        
                              foreach ( $dad and mom as $dad or mum ) {
        
                                  $merchandise = get_term_by( 'id', $dad or mum, 'product_cat');
        
                                  echo  '<a href="' . get_term_link( $item->slug, 'product_cat' ) . '">' . $item->identify . '</a>'  . $delimiter;
        
                              }
        
                          }
                          echo  '<a href="' . get_term_link( $term->slug, 'product_cat' ) . '">' . $term->identify . '</a>'  . $delimiter;
                      }
                      echo $beforeTag . $title . $afterTag;
                  }  elseif ( get_post_type() != 'put up' ) {
                  $post_type = get_post_type_object(get_post_type());
                  $slug = $post_type->rewrite;
                  echo '<a href="' . $homeLink . '/' . $slug['slug'] . '/">' . $post_type->labels->singular_name . '</a>';
                  if ($showCurrent == 1) echo ' ' . $delimiter . ' ' . $beforeTag . $title . $afterTag;
                } else {
                  $cat = get_the_category(); $cat = $cat[0];
                  $cats = get_category_parents($cat, TRUE, ' ' . $delimiter . ' ');
                  if ($showCurrent == 0) $cats = preg_replace("#^(.+)s$delimiters$#", "$1", $cats);
                  echo $cats;
                  if ($showCurrent == 1) echo $beforeTag . $title . $afterTag;
        
                }
 
      } elseif ( !is_single() && !is_page() && get_post_type() != 'put up' && !is_404() ) {
          
        $post_type = get_post_type_object(get_post_type());
        
        echo $beforeTag . $post_type->labels->singular_name . $afterTag;
             
     } elseif ( is_attachment() ) {
             
        $dad or mum = get_post($post->post_parent);
        $cat = get_the_category($parent->ID); $cat = $cat[0];
        echo get_category_parents($cat, TRUE, ' ' . $delimiter . ' ');
        echo '<a href="' . get_permalink($parent) . '">' . $parent->post_title . '</a>';
        if ($showCurrent == 1) echo ' ' . $delimiter . ' ' . $beforeTag . get_the_title() . $afterTag;  
          
        } elseif ( is_page() && !$post->post_parent ) {
            $title =($showTitle)? get_the_title():$post->post_name;
              
        if ($showCurrent == 1) echo $beforeTag .  $title . $afterTag;
 
      } elseif ( is_page() && $post->post_parent ) {
        $parent_id  = $post->post_parent;
        $breadcrumbs = array();
        whereas ($parent_id) {
          $web page = get_page($parent_id);
          $breadcrumbs[] = '<a href="' . get_permalink($page->ID) . '">' . get_the_title($page->ID) . '</a>';
          $parent_id  = $page->post_parent;
        }
        $breadcrumbs = array_reverse($breadcrumbs);
        for ($i = 0; $i < depend($breadcrumbs); $i++) {
          echo $breadcrumbs[$i];
          if ($i != depend($breadcrumbs)-1) echo ' ' . $delimiter . ' ';
        }
            $title =($showTitle)? get_the_title():$post->post_name;
           
    if ($showCurrent == 1) echo ' ' . $delimiter . ' ' . $beforeTag . $title . $afterTag;
 
      } elseif ( is_tag() ) {
 
        echo $beforeTag . 'Posts tagged "' . single_tag_title('', false) . '"' . $afterTag;
 
      } elseif ( is_author() ) {
         world $writer;
        $userdata = get_userdata($writer);
 
        echo $beforeTag . 'Articles posted by ' . $userdata->display_name . $afterTag;
 
      } elseif ( is_404() ) {
          
        echo $beforeTag . 'Error 404' . $afterTag;
 
      }
 
      if ( get_query_var('paged') ) 
    }
    echo '</div>';
  }

Credit: Amits of FellowTuts