Guest User

Untitled

a guest
Mar 17th, 2017
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.05 KB | None | 0 0
  1. /**
  2. * the breadcrumb generator
  3. * @param $breadcrumbs_array - breadcrumbs array
  4. * @return string
  5. */
  6. static function get_breadcrumbs($breadcrumbs_array) {
  7. global $post;
  8.  
  9. if (empty($breadcrumbs_array)) {
  10. return '';
  11. }
  12.  
  13. // add home breadcrumb if the theme is configured to show it
  14. if (td_util::get_option('tds_breadcrumbs_show_home') != 'hide') {
  15. array_unshift($breadcrumbs_array, array(
  16. 'title_attribute' => '',
  17. 'url' => esc_url(home_url( '/' )),
  18. 'display_name' => __td('Home', TD_THEME_NAME)
  19. ));
  20. }
  21.  
  22. $buffy = '';
  23.  
  24. $buffy .= '<div class="entry-crumbs">';
  25.  
  26.  
  27. foreach ($breadcrumbs_array as $key => $breadcrumb) {
  28.  
  29.  
  30. if (empty($breadcrumb['url'])) {
  31. if ($key != 0) { //add separator only after first
  32. $buffy .= ' <i class="td-icon-right td-bread-sep td-bred-no-url-last"></i> ';
  33. }
  34. //no link - breadcrumb
  35. $buffy .= '<span class="td-bred-no-url-last" itemscope itemtype="http://data-vocabulary.org/Breadcrumb">';
  36. $buffy .= '<meta itemprop="title" content = "' . $breadcrumb['display_name'] . '">';
  37. $buffy .= '<meta itemprop="url" content = "' . get_permalink() . '">';
  38. $buffy .= $breadcrumb['display_name'];
  39. $buffy .= '</span>';
  40. } else {
  41. if ($key != 0) { //add separator only after first
  42. $buffy .= ' <i class="td-icon-right td-bread-sep"></i> ';
  43. }
  44. //normal links
  45. $buffy .= '<span itemscope itemtype="http://data-vocabulary.org/Breadcrumb"><a title="' . $breadcrumb['title_attribute'] . '" class="entry-crumb" itemprop="url" href="' . $breadcrumb['url'] . '"><span itemprop="title">' . $breadcrumb['display_name'] . '</span></a></span>';
  46. }
  47.  
  48. }
  49. $buffy .= '</div>';
  50.  
  51. return $buffy;
  52. }
Advertisement
Add Comment
Please, Sign In to add comment