Меню

WooCommerce Настраиваем под себя хлебные крошки WooCommerce

В этой статье я расскажу вам как настроить под свои нужды и оформить хлебные крошки в WooCommerce. Каждый из предложенных сниппетов необходимо поместить в файл functions.php вашей темы либо в такой же файл дочерней темы.

Изменяем текст ‘Главная’

Сниппет будет полезен, если вам необходимо изменить текст с ГЛАВНАЯ на другой.

add_filter( 'woocommerce_breadcrumb_defaults', 'jk_change_breadcrumb_home_text' );
function jk_change_breadcrumb_home_text( $defaults ) {
// Изменяем текст для главной страницы с 'Главная' на 'Аппартаменты'
$defaults['home'] = 'Аппартаменты';
return $defaults;
}

Изменяем разделитель в хлебных крошках

Сниппет будет полезен, если вам необходимо изменить разделитель в хлебных крошках.

add_filter( 'woocommerce_breadcrumb_defaults', 'jk_change_breadcrumb_delimiter' );
function jk_change_breadcrumb_delimiter( $defaults ) {
// Изменяем разделитель хлебных крошек с '/' на '>'
$defaults['delimiter'] = ' > ';
return $defaults;
}

Меняем всё

Сниппет будет полезен, если вам необходимо изменить несколько параметров, установленных по-умолчанию.

add_filter( 'woocommerce_breadcrumb_defaults', 'jk_woocommerce_breadcrumbs' );
function jk_woocommerce_breadcrumbs() {
return array(
'delimiter' => ' / ',
'wrap_before' => '<nav class="woocommerce-breadcrumb" itemprop="breadcrumb">',
'wrap_after' => '</nav>',
'before' => '',
'after' => '',
'home' => _x( 'Аппартаменты', 'breadcrumb', 'woocommerce' ),
);
}

Изменяем ссылку на главную страницу на произвольную ссылку

add_filter( 'woocommerce_breadcrumb_home_url', 'woo_custom_breadrumb_home_url' );
function woo_custom_breadrumb_home_url() {
return '<a class="vglnk" href="http://example.com" rel="nofollow"><span>http</span><span>://</span><span>example</span><span>.</span><span>com</span></a>';
}

Убираем хлебные крошки

add_action( 'init', 'jk_remove_wc_breadcrumbs' );
function jk_remove_wc_breadcrumbs() {
remove_action( 'woocommerce_before_main_content', 'woocommerce_breadcrumb', 20, 0 );
}

Использование WooTheme

Если вы используете темы от WooTheme, то хлебные крошки уже убраны и заменены функцией хлебных крошек из WooFramework. Поэтому чтобы убрать хлебные крошки в WooTheme, добавьте следующий код, но учтите что хлебные крошки исчезнут со всего сайта, а не только со страниц WooCommerce:

add_action( 'init', 'jk_remove_woo_breadcrumbs' );
function jk_remove_woo_breadcrumbs() {
remove_action( 'woo_main_before', 'woo_display_breadcrumbs', 10 );
}

Если же вы хотите убрать хлебные крошки на страницах WooCommerce при использовании WooTheme, тогда этот код для вас:

add_action( 'init', 'jk_remove_woo_wc_breadcrumbs' );
function jk_remove_woo_wc_breadcrumbs() {
if ( is_woocommerce() || is_cart() || is_checkout() )
remove_action( 'woo_main_before', 'woo_display_breadcrumbs', 10 );
}
}
На этом Все!!! Всем Удачи!!!