Code tạo Breadcrumbs cho bài viết giúp tối ưu SEO

Đăng ngày 13/03/2024 lúc: 3:50 chiều

Các bạn chèn đoạn code này vào File Funtions.php là được nhé:

// Tạo Beadcrumbs cho bài viết
function get_flatsome_blog_breadcrumbs() {
$delimiter = ‘<span class=”divider”>&#47;</span>’;
$home = ‘Trang chủ’;
$before = ”;
$after = ”;
if ( !is_home() && !is_front_page() || is_paged() ) {
echo ‘<div class=”page-title shop-page-title product-page-title”><div class=”page-title-inner flex-row medium-flex-wrap container”><div class=”flex-col flex-grow medium-text-center”><div class=”is-medium”>’;
echo ‘<nav class=”breadcrumbs”>’;
global $post;
$homeLink = get_bloginfo(‘url’);
echo ‘<a href=”‘%20.%20$homeLink%20.%20′”>’ . $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 . single_cat_title(”, false) . $after;
} elseif ( is_day() ) {
echo ‘<a href=”‘%20.%20get_year_link(get_the_time(‘Y’))%20.%20′”>’ . get_the_time(‘Y’) . ‘</a> ‘ . $delimiter . ‘ ‘;
echo ‘<a href=”‘%20.%20get_month_link(get_the_time(‘Y’),get_the_time(‘m’))%20.%20′”>’ . get_the_time(‘F’) . ‘</a> ‘ . $delimiter . ‘ ‘;
echo $before . get_the_time(‘d’) . $after;
} elseif ( is_month() ) {
echo ‘<a href=”‘%20.%20get_year_link(get_the_time(‘Y’))%20.%20′”>’ . 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=”‘%20.%20$homeLink%20.%20’/’%20.%20$slug[‘slug’]%20.%20’/”>’ . $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’ && !is_404() ) {
$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=”‘%20.%20get_permalink($parent)%20.%20′”>’ . $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=”‘%20.%20get_permalink($page->ID)%20.%20′”>’ . 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;
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 ‘</nav>’;
echo ‘</div></div></div></div>’;
}
}
add_action( ‘flatsome_before_blog’ , ‘get_flatsome_blog_breadcrumbs’, 20 );
add_filter(‘woocommerce_default_catalog_orderby’, ‘custom_default_catalog_orderby’);
function custom_default_catalog_orderby() {
return ‘date’;
}

5/5 - (5 bình chọn)
Nếu bạn cần tư vấn thêm, hãy gọi ngay chúng tôi: 0972 78 22 55 nhé!
Xem thêm:
  • cach tao lien ket di ra outbound links hieu qua cho seo website 6594e549e2fe7
    Cách tạo liên kết đi ra (outbound links) hiệu quả cho SEO website

    Liên kết đi ra (outbound links) đóng một vai trò quan trọng trong việc cải thiện thứ hạng website trên công cụ tìm kiếm. Tuy nhiên, không phải liên kết đi ra nào cũng mang lại hiệu quả tốt. Bài viết này sẽ hướng dẫn cách tạo liên kết đi ra hiệu quả cho SEO...

  • google analytics la gi cach su dung google analytics de seo website 655c3b0db28cd
    Cách lấy mã theo dõi Google Analytics GA4 phiên bản mới của Google

    Google mới thay đổi giao diện cho Google Analytics. Video này hướng dẫn bạn cách lấy mã theo dõi Google Analytics GA4 phiên bản mới. Xem toàn bộ video hướng dẫn Làm Chủ Website: Xem toàn bộ video hướng dẫn SEO tại: https://bit.ly/34wKlBp – Nếu bạn chưa có website, hãy lựa chọn tại https://aznet.vn​ hoặc https://aznet.edu.vn​ –...

  • khoa hoc seo web cua thay truong dinh nam tai aznet viet nam 653e504cdee0e
    Nên SEO Website hay Quảng Cáo Google?

    Trong thời đại kỹ thuật số hiện nay, việc quảng bá thương hiệu và sản phẩm dịch vụ trên internet là vô cùng quan trọng đối với mọi doanh nghiệp. Hai phương pháp phổ biến nhất được sử dụng là Tối ưu hóa Công cụ Tìm kiếm (SEO) và Quảng cáo trả phí trên các...

  • Thiết kế website mỹ phẩm đẹp và thu hút
    SEO website Mỹ Phẩm với ngân sách 20 triệu/tháng

    Website bán hàng mỹ phẩm với ngân sách quảng cáo khoảng 20 triệu mỗi tháng muốn nhanh chóng lên top Google thì việc tối ưu hóa SEO là vô cùng quan trọng. Với ngân sách như vậy, bạn hoàn toàn có thể xây dựng một chiến lược SEO hiệu quả để website lên top nhanh...

  • huong dan ket hop seo tu khoa voi seo chu de de phu hop tieu chi moi cua google 655c505e6e754
    Hướng dẫn kết hợp SEO Từ Khóa với SEO Chủ Đề để phù hợp tiêu chí mới của Google

    Tối ưu hóa cả SEO từ khóa và SEO chủ đề là xu thế tất yếu để đáp ứng tiêu chí mới của Google. Bài viết này sẽ hướng dẫn chi tiết cách kết hợp hai yếu tố này để tăng khả năng xuất hiện top Google. Tầm quan trọng của việc tối ưu hóa...

Trả lời

Contact Me on Zalo
Số điện thoại
0972.78.22.55