rozanchetta

WordPress - Breadcrumbs

Dec 3rd, 2011
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.63 KB | None | 0 0
  1. /* Breadcrumbs */
  2. function get_breadcrumbs() {
  3. global $wp_query;
  4. if ( !is_home() ){
  5. echo '<div class="breadcrumb">';
  6. echo '<ul>';
  7. echo '<li><a href="'. get_option('home') .'">Início &nbsp;</a></li>';
  8. if ( is_category() ) {
  9. $catTitle = single_cat_title( "", false );
  10. $cat = get_cat_ID( $catTitle );
  11. echo "<li> <span>&nbsp;»</span> ". get_category_parents( $cat, TRUE, " <span>»</span>  " ) ."</li>";
  12. }
  13. elseif ( is_archive() && !is_category() ) {
  14. echo "<li> <span>&nbsp;»</span> Archives</li>";
  15. }
  16. elseif ( is_search() ) {
  17. echo "<li> <span> »</span> Search Results</li>";
  18. }
  19. elseif ( is_404() ) {
  20. echo "<li> <span> »</span> 404 Not Found</li>";
  21. }
  22. elseif ( is_single() ) {
  23. $category = get_the_category();
  24. $category_id = get_cat_ID( $category[0]->cat_name );
  25. echo '<li> <span> »</span> '. get_category_parents( $category_id, TRUE, " <span>»</span>  " );
  26. echo the_title('','', FALSE) ."</li>";
  27. }
  28. elseif ( is_page() ) {
  29. $post = $wp_query->get_queried_object();
  30. if ( $post->post_parent == 0 ){
  31. echo "<li> <span>&nbsp;»</span> ".the_title('','', FALSE)."</li>";
  32. } else {
  33. $title = the_title('','', FALSE);
  34. $ancestors = array_reverse( get_post_ancestors( $post->ID ) );
  35. array_push($ancestors, $post->ID);
  36. foreach ( $ancestors as $ancestor ){
  37. if( $ancestor != end($ancestors) ){
  38. echo '<li> <span>&nbsp;»</span> <a href="'. get_permalink($ancestor) .'">'. strip_tags( apply_filters( 'single_post_title', get_the_title( $ancestor ) ) ) .'</a></li>';
  39. } else {
  40. echo '<li> <span>&nbsp;»</span> '. strip_tags( apply_filters( 'single_post_title', get_the_title( $ancestor ) ) ) .'</li>';
  41. }
  42. }
  43. }
  44. }
  45. echo '</ul>';
  46. echo '</div>';
  47. }
  48. }
  49.  
Advertisement
Add Comment
Please, Sign In to add comment