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 - (6 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:
  • muon seo website len top google phai tro thanh chuyen gia trong linh vuc cua minh 655a110bbe189
    Phải trở thành chuyên gia trong lĩnh vực nếu muốn SEO

    Để website lên top Google không phải là điều dễ dàng. Bên cạnh việc tối ưu kỹ thuật, nội dung website cũng đóng vai trò then chốt quyết định thứ hạng từ khóa. Muốn có nội dung chất lượng, bạn phải trở thành chuyên gia trong lĩnh vực kinh doanh của mình. Vậy tại sao...

  • seo tu khoa canh tranh cao 15 bi kip len top google cua truong dinh nam 654a96359fcd5
    SEO từ khoá cạnh tranh cao 15 bí kíp lên Top Google của Trương Đình Nam

    Trang bị kiến thức SEO là một trong những yếu tố quan trọng giúp doanh nghiệp tăng lượt truy cập website và nâng cao thứ hạng trên kết quả tìm kiếm của Google. Tuy nhiên, không phải từ khoá nào cũng dễ dàng đạt được vị trí cao trên Google, đặc biệt là những từ...

  • toi uu seo website voi chuc nang the tag bai viet
    Tối ưu SEO website với chức năng Thẻ Tag bài viết

    Đây là chức năng rất quan trọng để giúp bài viết tối ưu SEO hơn. Các bạn đừng bỏ qua chức năng Thẻ Tag bài viết mà phí đi một cơ hội tốt để lên TOP Google nhé.     

  • google index la gi cach kiem tra toi uu hoa va tang google index 6573dd27e8f26
    Google Index là gì? Cách kiểm tra, tối ưu hóa và tăng Google Index

    Google Index là một khái niệm quan trọng trong lĩnh vực SEO (tối ưu hóa công cụ tìm kiếm). Nó đề cập đến việc Google lưu trữ các trang web trên mạng để hiển thị trong kết quả tìm kiếm. Nếu một trang web không được Google Index, nó sẽ không xuất hiện trong kết...

  • view 653a6c13e4d45
    Nên dùng Rank Math hay YoastSEO để tối ưu SEO cho website?

    Trong số rất nhiều plugin SEO dành cho WordPress, Yoast SEO và Rank Math là hai cái tên được sử dụng phổ biến nhất. Vậy nên chọn sử dụng Rank Math hay YoastSEO để tối ưu SEO cho website WordPress? Yoast SEO và Rank Math đều là những plugin SEO mạnh mẽ giúp tối ưu...

Trả lời

Contact Me on Zalo
0972.78.22.55