ווקומרס משתמש בפירורי לחם והוא מכליל את הפונקציה
woocommerce_breadcrumb()
בטמפלט הזה: שנמצא בפלאגין או בתבנית אם עשו לו שיכפול ועריכה
content-single-product.php
בטמפלט הזה : breadcrumb.php
נמצא הקוד עצמו שקורא בפונקציה
כאשר אנחנו בוחרים כמה קטגוריות אנחנו לא ממש יכולים לשלוט על הקטגוריה שנראית בפירורי לחם, במידה ונתקין את הפלאגין של יוסט ל seo נקבל אופציה להגדיר קטגוריה ראשית אבל היא לא תוצג בעמוד כדי שתוצג הקטגוריה הראשית אפשר להוסיף את הקוד הזה ב functions.php
add_action( 'init', 'woo_remove_wc_breadcrumbs' );
function woo_remove_wc_breadcrumbs() {
remove_action( 'woocommerce_before_main_content', 'woocommerce_breadcrumb', 20, 0 );
}
// Add Yoast Breadcrumbs Before Main Content
// Documentation for WooCommerce hooks: https://docs.woocommerce.com/wc-apidocs/hook-docs.html
add_action( 'woocommerce_before_main_content','my_yoast_breadcrumb', 20, 0);
if (!function_exists('my_yoast_breadcrumb') ) {
function my_yoast_breadcrumb() {
yoast_breadcrumb('<p id="breadcrumbs">','</p>');
}
}
הקוד לקוח מהאתר הזה :
https://gist.github.com/amboutwe/ab1652f1f7d73f8cf19d80ebe245fc0a
אפשר להסיר קטגוריה מסויימת שמוצגת בפירורי לחם שבאים דרך היוסט ע"י הקוד הזה:
add_filter( 'wpseo_breadcrumb_single_link' ,'wpseo_remove_breadcrumb_link', 10 ,2);
function wpseo_remove_breadcrumb_link( $link_output , $link ){
$text_to_remove = 'מוצרים';
if( $link['text'] == $text_to_remove ) {
$link_output = '';
}
return $link_output;
}
אפשר לעיין בגיט לעוד אופציות :
https://gist.github.com/amboutwe/4b7a2f01366399281a53c355c5b78801/