Navigation
This is archived content. Visit our new forum.

Tagged: 

  • Author
    Posts
  • #1251307

    Hello!

    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 #1

    Thank you!

    #1251362
    Rue Nel
    Moderator

    Hello 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.

    #1252137

    Hi Rue!

    Yes. I’ve deselected “breaking news” and selected “Dogs” , but now nothing comes up.

    Home > Alcazar
    NOT
    home > Dogs > Alcazar

    #1252139
    This reply has been marked as private.
    #1252700
    Lely
    Moderator

    Hello 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.

  • <script> jQuery(function($){ $("#no-reply-1251307 .bbp-template-notice, .bbp-no-topic .bbp-template-notice").removeClass('bbp-template-notice'); }); </script>