Danh mục bài viết
Rất nhiều bạn làm website sử dụng sẵn breadcrumb của woocommerce. Song có một hạn chế rất lớn khi sử dụng breadcrumb sẵn có này đó là: khi bạn chọn 1 sản phẩm nằm trong nhiều danh mục sản phẩm khác nhau, nhiều khi nó không hiển thị danh mục chính (primary) ra ngoài breadcrumb.
1. Thêm breadcrumb của Yoast Seo với 2 cách sau
Cách 1: sử dụng shortcode nhúng thẳng nơi bạn muốn hiển thị
[wpseo_breadcrumb]Cách 2: thêm code dưới đây vào file .php muốn hiển thị
<?php if ( function_exists('yoast_breadcrumb') ) { yoast_breadcrumb( '<p id="breadcrumbs">','</p>' ); } ?>
Breadcumb Yoast Seo sẽ hiển thị đầy đủ như này:
Trang chủ / Sản phẩm / Mỹ phẩm & Làm đẹp / Mặt nạ, sữa rửa mặt / Sữa Rửa Mặt Trà Xanh Missha Creamy Latte Green Tea Cleansing Foam
Song bạn sẽ thấy chữ “Sản phẩm” và phần tên sản phẩm “Sữa Rửa Mặt Trà Xanh Missha Creamy Latte Green Tea Cleansing Foam” là không cần thiết vì nó vừa thừa, lặp lại của tiêu đề phía dưới. Dưỡi dây sẽ là những đoạn code bạn đưa vào trong function.php của theme để xóa chúng. Kết quả cuối cùng sẽ có Breadcumb ngắn gọn và đầy đủ như sau
Trang chủ / Mỹ phẩm & Làm đẹp / Mặt nạ, sữa rửa mặt
2. Xóa chữ “sản phẩm” hay “products” trên Breadcrumb Yoast Seo
add_filter( 'wpseo_breadcrumb_single_link' ,'wpseo_remove_breadcrumb_link', 10 ,2); function wpseo_remove_breadcrumb_link( $link_output , $link ){ $text_to_remove = 'Sản phẩm'; if( $link['text'] == $text_to_remove ) { $link_output = ''; } return $link_output; }
3. Xóa tên sản phẩm, tên bài viết ở cuối breadcumb Yoast Seo
add_filter( 'wpseo_breadcrumb_links', 'wpseo_breadcrumb_remove_postname' ); function wpseo_breadcrumb_remove_postname( $links ) { if( sizeof($links) > 1 ){ array_pop($links); } return $links; }