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

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

KateKh

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

artemkomarov

Специалист
Местный
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

Форумчанин
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

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

В 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

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

Как я понял человека интересует оставить название как есть для seo, но отображать иной короткий текст.
 

Gigabajt

Новичок
Искал решение такой же задачи в яндексе, попал сюда)
Нашел самый простой способ title страниц делать одними, а заголовки в хлебных крошках - другими. Просто поставьте плагин Yoast SEO и для всех страниц и категорий вы сможете указывать обычный заголовок и сео заголовок. Обычный заголовок будет использоваться в хлебных крошках.

Вот тут например. Тег H1 "купить дом" и в крошках такой же, а в title уже стоит "Купить дом, коттедж в уфимском районе недорого"
 

konsys

Новичок
Такая же проблема
есть страница категории на ней название категории отображается в хлебных крошках.
В редактировании категории в разделе Дополнительно - Yoast SEO - поставил свое название цепочки навигации.
все равно отображается название категории в крошках.
Как сделать, что бы отображались мои, от Yoast SEO крошки?
 
Сверху Снизу