Для полного контроля над выходом «хлебных крошек» я бы рекомендовал скопировать файл breadcrumb.php, расположенный в -> plugins / woocommerce / global / breadcrumb.php1001 *
Мои хлебные крошки по умолчанию выглядели так: «Домой» Магазин »Домой» Категория »Подкатегория» Товар »Дом почему-то появился дважды.Ниже приведен код из breadcrumb.php, который показывает, как я удалил первое приложение «Дом» и «Магазин»
if ( ! empty( $breadcrumb ) ) {
echo $wrap_before;
foreach ( $breadcrumb as $key => $crumb ) {
echo $before;
//Every crumb have a $key which starts at 0 for the first crumb.
//Here I simply skip out of the loop for the first two crumbs.
//You can just echo the $key to see what number you need to remove.
if( $key === 0 || $key === 1 ){
continue;
}
if ( ! empty( $crumb[1] ) && sizeof( $breadcrumb ) !== $key + 1 ) {
echo '<a href="' . esc_url( $crumb[1] ) . '">' . esc_html( $crumb[0] ) . '</a>';
} else {
echo esc_html( $crumb[0] );
}
echo $after;
if ( sizeof( $breadcrumb ) !== $key + 1 ) {
echo ' » ';
}
}
echo $wrap_after;
}
Чтобы изменить URL-адреса, просто установите новый в привязке тег для данного ключа $ илизначение крошки [0].Если вы хотите, чтобы это происходило только в определенных местах вашего магазина, просто используйте условные функции woocommerce, такие как:
if(is_product()){
if( $key === 0 || $key === 1 ){
continue;
}
}
Удаляет только две первые крошки только на одной странице товара.Подробнее на https://docs.woocommerce.com/document/conditional-tags/