• Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!
  • Темы озаглавленные с маленькой буквы удаляются без предупреждения!

Изменение текста хлебных крошек

Image CMS

KateKh

Форумчанин
#1
Здравствуйте!
Подскажите, как изменить название архива товаров в хлебных крошках?
У меня длинное название для оптимизации, а в крошках хочется просто: каталог.
Как-то можно это поменять?
 

artemkomarov

Специалист
Местный
#6
HTML:
.woocommerce .woocommerce-breadcrumb :nth-of-type(2) {
    overflow: hidden;
    text-indent: -9999px;
    display: inline-block;
    white-space: nowrap;
    color: transparent;
}

.woocommerce .woocommerce-breadcrumb :nth-of-type(2):before {
    content: 'каталог';
    float: left;
    text-indent: 0px;
    color: #777;
}
Данный код будет работать только для конечного продукта так как не все так просто, у вас нет тэга для последней страницы, что значит выцепить его с помощью CSS не получится. Вам нужно добавить любой текстовый тэг для последней ссылки без линка так сказать. Это меняется в breadcrumb.php
 

KateKh

Форумчанин
#7
HTML:
.woocommerce .woocommerce-breadcrumb :nth-of-type(2) {
    overflow: hidden;
    text-indent: -9999px;
    display: inline-block;
    white-space: nowrap;
    color: transparent;
}

.woocommerce .woocommerce-breadcrumb :nth-of-type(2):before {
    content: 'каталог';
    float: left;
    text-indent: 0px;
    color: #777;
}
Данный код будет работать только для конечного продукта так как не все так просто, у вас нет тэга для последней страницы, что значит выцепить его с помощью CSS не получится. Вам нужно добавить любой текстовый тэг для последней ссылки без линка так сказать. Это меняется в breadcrumb.php
спасибо!
 

searchingman

Гуру
Местный
#8
Более универсальный способ замены любого элемента "хлебных крошек" на нужное.
При необходимости можно поменять полностью структуру "хлебных крошек".

В functions.php темы вставьте код
PHP:
// WC 2.6.4: Изменить любой элемент "хлебных крошек"
add_filter( 'woocommerce_get_breadcrumb', 'my_woocommerce_get_breadcrumb' );
function my_woocommerce_get_breadcrumb($breadcrumb) {
        foreach ( $breadcrumb as $key => $crumb ) {
            // заменяем "крошку" корня каталога "Каталог" на "Мой каталог"
            if ($breadcrumb[$key][0] == 'Каталог') $breadcrumb[$key][0] = 'Мой каталог';
            // заменяем, если в "крошке" название 'Компьютеры Apple'
            if ($breadcrumb[$key][0] == 'Компьютеры Apple') $breadcrumb[$key][0] = 'Нормальные компьютеры';
        }
    return $breadcrumb;
}
 

artemkomarov

Специалист
Местный
#9
Более универсальный способ замены любого элемента "хлебных крошек" на нужное.
При необходимости можно поменять полностью структуру "хлебных крошек".
Как я понял человека интересует оставить название как есть для seo, но отображать иной короткий текст.
 
Сверху Снизу