Hi,
Today, i we will show you wordpress breadcrumbs menu. This article will give you simple example of wordpress breadcrumbs menu. you will learn wordpress breadcrumbs menu.
In this example, I am telling you how you can set breadcrumbs menu without a plugin, we use this breadcrumbs menu in post and product. So let’s follow few step to create example of wordpress breadcrumbs menu.
Copy the code and add it to your functions.php file :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 | /////////////// Breadcrumbs Menu Function function dimox_breadcrumbs() { $delimiter = '»' ; $home = 'Home' ; // text for the 'Home' link $before = '<span class="current">' ; // tag before the current crumb $after = '</span>' ; // tag after the current crumb if ( !is_home() && !is_front_page() || is_paged() ) { echo '<div id="crumbs">' ; global $post ; $homeLink = get_bloginfo( 'url' ); echo '<a href="' . $homeLink . '">' . $home . '</a> ' . $delimiter . ' ' ; if ( is_category() ) { global $wp_query ; $cat_obj = $wp_query ->get_queried_object(); $thisCat = $cat_obj ->term_id; $thisCat = get_category( $thisCat ); $parentCat = get_category( $thisCat ->parent); if ( $thisCat ->parent != 0) echo (get_category_parents( $parentCat , TRUE, ' ' . $delimiter . ' ' )); echo $before . 'Archive by category "' . single_cat_title( '' , false) . '"' . $after ; } 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 $before . get_the_time( 'd' ) . $after ; } elseif ( is_month() ) { echo '<a href="' . get_year_link(get_the_time( 'Y' )) . '">' . get_the_time( 'Y' ) . '</a> ' . $delimiter . ' ' ; echo $before . get_the_time( 'F' ) . $after ; } elseif ( is_year() ) { echo $before . get_the_time( 'Y' ) . $after ; } elseif ( is_single() && !is_attachment() ) { if ( get_post_type() != 'post' ) { $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> ' . $delimiter . ' ' ; echo $before . get_the_title() . $after ; } else { $cat = get_the_category(); $cat = $cat [0]; echo get_category_parents( $cat , TRUE, ' ' . $delimiter . ' ' ); echo $before . get_the_title() . $after ; } } elseif ( !is_single() && !is_page() && get_post_type() != 'post' ) { $post_type = get_post_type_object(get_post_type()); echo $before . $post_type ->labels->singular_name . $after ; } elseif ( is_attachment() ) { $parent = 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> ' . $delimiter . ' ' ; echo $before . get_the_title() . $after ; } elseif ( is_page() && ! $post ->post_parent ) { echo $before . get_the_title() . $after ; } elseif ( is_page() && $post ->post_parent ) { $parent_id = $post ->post_parent; $breadcrumbs = array (); while ( $parent_id ) { $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 ); foreach ( $breadcrumbs as $crumb ) echo $crumb . ' ' . $delimiter . ' ' ; echo $before . get_the_title() . $after ; } elseif ( is_search() ) { echo $before . 'Search results for "' . get_search_query() . '"' . $after ; } elseif ( is_tag() ) { echo $before . 'Posts tagged "' . single_tag_title( '' , false) . '"' . $after ; } elseif ( is_author() ) { global $author ; $userdata = get_userdata( $author ); echo $before . 'Articles posted by ' . $userdata ->display_name . $after ; } elseif ( is_404() ) { echo $before . 'Error 404' . $after ; } if ( get_query_var( 'paged' ) ) { if ( is_category() || is_day() || is_month() || is_year() || is_search() || is_tag() || is_author() ) echo ' (' ; echo __( 'Page' ) . ' ' . get_query_var( 'paged' ); if ( is_category() || is_day() || is_month() || is_year() || is_search() || is_tag() || is_author() ) echo ')' ; } echo '</div>' ; } } |
You can get content by doing this function in your file:
1 | <?php if (function_exists( 'dimox_breadcrumbs' )) dimox_breadcrumbs(); ?> |