Tagged: x
-
AuthorPosts
-
November 10, 2016 at 1:51 am #1251307
MichaelAnthonyMurrayParticipantHello!
Currently, I have three categories for blogs: A) Dogs B) Cats C) Horses
See a category page here: http://dev.deltarescue.org.php56-5.ord1-1.websitetestlink.com/dogs/Under each blog category I’ve created “profiles” for the individual animals. See dog “Al” below.
See a profile here: http://dev.deltarescue.org.php56-5.ord1-1.websitetestlink.com/al/As you can see my breadcrumbs are incorrect. On the above profile page you can see the breadcrumbs display: Home > Breaking News > Al
QUESTION: How can I customize to display the correct blog category in the breadcrumbs such as:
Home > Dogs > Al
OR
Home > Cats > Cat #1Thank you!
November 10, 2016 at 2:40 am #1251362
Rue NelModeratorHello There,
Thanks for writing in! To resolve this, please edit each of your post and make sure that you did not assign Breaking News as its category. Only assign it to Dogs as the category. Displaying the category name is in alphabetical order and Breaking News comes first before Dogs. Unassigning the posts to Breaking News would make Dogs as its only category name.
Hope this make sense.
November 10, 2016 at 1:17 pm #1252137
MichaelAnthonyMurrayParticipantHi Rue!
Yes. I’ve deselected “breaking news” and selected “Dogs” , but now nothing comes up.
Home > Alcazar
NOT
home > Dogs > AlcazarNovember 10, 2016 at 1:18 pm #1252139
MichaelAnthonyMurrayParticipantThis reply has been marked as private.November 10, 2016 at 8:43 pm #1252700
LelyModeratorHello Michael,
Upon checking, this is a page:http://dev.deltarescue.org.php56-5.ord1-1.websitetestlink.com/dogs/ and not a category archive page. This is your archive page:http://dev.deltarescue.org.php56-5.ord1-1.websitetestlink.com/category/dogs/
We’re also sorry for the confusion. By default, Category is not included in breadcrumbs. See sample here:http://demo.theme.co/integrity-1/5-reasons-you-need-the-x-theme/. The BLOG you can see in between home and the post title is your blog index page. Category is not included because by default post can be assigned to multiple categories. On Settings > Reading > Frontpage Displays: You have not set Post page that’s why you’re seeing just HOME > Alcazar. Please assign one. To include category we can add the following code.
Because this requires a template change, I’d advise that you setup a child theme. This allows you to make code changes that won’t be overwritten when an X update is released. After your child theme is setup, please review how we recommend making template changes in Customization Best Practices.
Add the following on your child theme’s functions.php file.
// Breadcrumbs Display Category Name // ============================================================================= function get_breadcrumb_category( $cat ) { $post = get_post( $post->ID ); $post_type = $post->post_type; $taxonomy = $cat; $f_categories = wp_get_post_terms( $post->ID, $taxonomy ); $f_category = $f_categories[0]; if ( $f_category->parent != 0 ) { $f_category_id = $f_category->parent; $parent_array = get_term_by('id', $f_category_id, $taxonomy, 'ARRAY_A'); $f_category_name = $parent_array["name"]; $term_link = get_term_link( $f_category_id, $taxonomy ); } else { $f_category_id = $f_category->term_id; $f_category_name = $f_category->name; $term_link = get_term_link( $f_category_id, $taxonomy ); } if ( $f_categories && ! is_wp_error($f_categories) ) { return '<a href="' . $term_link . '">' . $f_category_name . '</a>'; } else { return ''; } } function x_breadcrumbs() { if ( x_get_option( 'x_breadcrumb_display', '1' ) ) { GLOBAL $post; $is_ltr = ! is_rtl(); $stack = x_get_stack(); $delimiter = x_get_breadcrumb_delimiter(); $home_text = x_get_breadcrumb_home_text(); $home_link = home_url(); $current_before = x_get_breadcrumb_current_before(); $current_after = x_get_breadcrumb_current_after(); $page_title = get_the_title(); $blog_title = get_the_title( get_option( 'page_for_posts', true ) ); $post_parent = $post->post_parent; if ( X_WOOCOMMERCE_IS_ACTIVE ) { $shop_url = x_get_shop_link(); $shop_title = x_get_option( 'x_' . $stack . '_shop_title', __( 'The Shop', '__x__' ) ); $shop_link = '<a href="'. $shop_url .'">' . $shop_title . '</a>'; } echo '<div class="x-breadcrumbs"><a href="' . $home_link . '">' . $home_text . '</a>' . $delimiter; if ( is_home() ) { echo $current_before . $blog_title . $current_after; } elseif ( is_category() ) { $the_cat = get_category( get_query_var( 'cat' ), false ); if ( $the_cat->parent != 0 ) echo '<a href="'.get_permalink(102).'">'.get_the_title(102) .'</a>'; echo $current_before . single_cat_title( '', false ) . $current_after; } elseif ( x_is_product_category() ) { if ( $is_ltr ) { echo $shop_link . $delimiter . $current_before . single_cat_title( '', false ) . $current_after; } else { echo $current_before . single_cat_title( '', false ) . $current_after . $delimiter . $shop_link; } } elseif ( x_is_product_tag() ) { if ( $is_ltr ) { echo $shop_link . $delimiter . $current_before . single_tag_title( '', false ) . $current_after; } else { echo $current_before . single_tag_title( '', false ) . $current_after . $delimiter . $shop_link; } } elseif ( is_search() ) { echo $current_before . __( 'Search Results for ', '__x__' ) . '"' . get_search_query() . '"' . $current_after; } elseif ( is_singular( 'post' ) ) { if ( get_option( 'page_for_posts' ) == is_front_page() ) { echo $current_before . $page_title . $current_after; } else { if ( $is_ltr ) { $f_category = get_the_category(); if ( $f_category[0]->category_parent != 0 ) { $f_category_id = $f_category[0]->parent; $f_category_name = get_cat_name( $f_category_id ); $f_subcategory_id = $f_category[0]->cat_ID; $f_subcategory_name = get_cat_name( $f_subcategory_id ); echo '<a href="' . get_category_link( $f_category_id ) . '">' . $f_category_name . '</a>' . $delimiter .'<a href="' . get_category_link( $f_subcategory_id ) . '">' . $f_subcategory_name . '</a>' . $delimiter . $current_before . $page_title . $current_after; } else { $f_category_id = $f_category[0]->term_id; $f_category_name = $f_category[0]->name; echo '<a href="' . get_category_link( $f_category_id ) . '">' . $f_category_name . '</a>' . $delimiter . $current_before . $page_title . $current_after; } } else { echo $current_before . $page_title . $current_after . $delimiter . '<a href="' . get_permalink( get_option( 'page_for_posts' ) ) . '">' . $blog_title . '</a>'; } } } elseif ( x_is_portfolio() ) { echo $current_before . get_the_title() . $current_after; } elseif ( x_is_portfolio_item() ) { $link = x_get_parent_portfolio_link(); $title = x_get_parent_portfolio_title(); if ( $v = get_breadcrumb_category('portfolio-category') ) { $portfolio_category = $delimiter . $v; } else { $portfolio_category = ''; } if ( $is_ltr ) { echo '<a href="' . $link . '">' . $title . '</a>' . $portfolio_category . $delimiter . $current_before . $page_title . $current_after; } else { echo $current_before . $page_title . $current_after . $portfolio_category . $delimiter . '<a href="' . $link . '">' . $title . '</a>'; } } elseif ( x_is_product() ) { if ( $v = get_breadcrumb_category('product_cat') ) { $product_category = $delimiter . $v; } else { $product_category = ''; } if ( $is_ltr ) { echo $shop_link . $product_category . $delimiter . $current_before . $page_title . $current_after; } else { echo $current_before . $page_title . $current_after . $product_category . $delimiter . $shop_link; } } elseif ( x_is_buddypress() ) { if ( bp_is_group() ) { echo '<a href="' . bp_get_groups_directory_permalink() . '">' . x_get_option( 'x_buddypress_groups_title', __( 'Groups', '__x__' ) ) . '</a>' . $delimiter . $current_before . x_buddypress_get_the_title() . $current_after; } elseif ( bp_is_user() ) { echo '<a href="' . bp_get_members_directory_permalink() . '">' . x_get_option( 'x_buddypress_members_title', __( 'Members', '__x__' ) ) . '</a>' . $delimiter . $current_before . x_buddypress_get_the_title() . $current_after; } else { echo $current_before . x_buddypress_get_the_title() . $current_after; } } elseif ( x_is_bbpress() ) { //remove_filter( 'bbp_no_breadcrumb', '__return_true' ); if ( bbp_is_forum_archive() ) { echo $current_before . bbp_get_forum_archive_title() . $current_after; } else { echo bbp_get_breadcrumb(); } //add_filter( 'bbp_no_breadcrumb', '__return_true' ); } elseif ( is_page() && ! $post_parent ) { echo $current_before . $page_title . $current_after; } elseif ( is_page() && $post_parent ) { $parent_id = $post_parent; $breadcrumbs = array(); if ( is_rtl() ) { echo $current_before . $page_title . $current_after . $delimiter; } 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; } if ( $is_ltr ) { $breadcrumbs = array_reverse( $breadcrumbs ); } for ( $i = 0; $i < count( $breadcrumbs ); $i++ ) { echo $breadcrumbs[$i]; if ( $i != count( $breadcrumbs ) -1 ) echo $delimiter; } if ( $is_ltr ) { echo $delimiter . $current_before . $page_title . $current_after; } } elseif ( is_tag() ) { echo $current_before . single_tag_title( '', false ) . $current_after; } elseif ( is_author() ) { GLOBAL $author; $userdata = get_userdata( $author ); echo $current_before . __( 'Posts by ', '__x__' ) . '"' . $userdata->display_name . $current_after . '"'; } elseif ( is_404() ) { echo $current_before . __( '404 (Page Not Found)', '__x__' ) . $current_after; } elseif ( is_archive() ) { if ( x_is_shop() ) { echo $current_before . $shop_title . $current_after; } else { echo $current_before . __( 'Archives ', '__x__' ) . $current_after; } } echo '</div>'; } } // =============================================================================Make sure that your post is assigned to just one category.
Hope this helps.
-
AuthorPosts
- <script> jQuery(function($){ $("#no-reply-1251307 .bbp-template-notice, .bbp-no-topic .bbp-template-notice").removeClass('bbp-template-notice'); }); </script>
