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é!
Cùng chủ đề:
  • 5 cách hiệu quả để tránh nhồi nhét từ khóa trong SEO

    Điều này không những không mang lại hiệu quả mà còn có thể khiến trang web bị Google phạt. Vậy nên làm thế nào để tránh nhồi nhét từ khóa trong SEO? Hãy cùng tôi tìm hiểu 5 cách hiệu quả sau đây nhé! Tối ưu hóa công cụ tìm kiếm (SEO) là một phần...

  • 10 Lỗi Thường Gặp Khi Làm SEO Nên Tránh

    Là một chuyên gia SEO tại AZnet Việt Nam, tôi đã gặp rất nhiều trường hợp khách hàng đến với chúng tôi sau khi đã làm SEO nhưng không đạt được kết quả như mong đợi. Và thường thì nguyên nhân chính của vấn đề này là do các lỗi thường gặp khi làm SEO...

  • view 65501bd57c8e6
    SEO tự nhiên là gì, cách seo tự nhiên hiệu quả

    SEO tự nhiên là quá trình tối ưu hóa website một cách tự nhiên, không sử dụng các kỹ thuật spam hay tạo liên kết giả mạo. SEO tự nhiên tập trung vào việc cải thiện trải nghiệm người dùng, tối ưu hóa nội dung và xây dựng liên kết chất lượng để Google và...

  • Vì sao Schema website của bạn không được hiển thị?

    Khi bạn đã bỏ công sức để thêm Schema vào website của mình nhưng nó lại không xuất hiện trên kết quả tìm kiếm của Google, có thể bạn sẽ cảm thấy hụt hẫng. Dưới đây là một số nguyên nhân phổ biến mà Schema của bạn có thể không được hiển thị, và cách...

  • toi uu hoa website chuan seo tai aznet viet nam 65371b9374dd4
    Website chuẩn SEO là gì? Vì sao cần phải có website Chuẩn SEO?

    Trong thời đại ngày nay, việc sở hữu một website chuẩn SEO là vô cùng cần thiết đối với mọi doanh nghiệp, đặc biệt là các công ty hoạt động trong lĩnh vực thương mại điện tử. Vậy website chuẩn SEO là gì và tại sao doanh nghiệp lại cần có một trang web như...

Trả lời

Contact Me on Zalo
0972.78.22.55