Добавьте пользовательскую ссылку в хлебные крошки WooCommerce после крошки «Главная» (например, «Домой» > «ПользовательсPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Добавьте пользовательскую ссылку в хлебные крошки WooCommerce после крошки «Главная» (например, «Домой» > «Пользовательс

Сообщение Anonymous »

Информация:

1. Использование Wordpress и WooCommerce вместе с темой Genesis (+ плагин Genesis Connect для WooCommerce)

2. Страница архива магазина: /Shop

3. Хлебные крошки активируются для всех страниц (например, страниц «Магазин», «Категория/Архив» и «Отдельный продукт»)

4. «Продукты» (постоянная ссылка: /Products) — это отдельная страница Wordpress (а не категория)

Пытаемся выполнить следующие условия навигации:< /strong>

1. Добавьте крошку «Продукты» (название: Товары, ссылка: /products) сразу после крошки «Главная» (например, Главная > Товары > Категория > Отдельный товар)

2. Не показывать крошку «Продукты», если на странице магазина (например, «Домой» > «Магазин»)

Я добился функционального результата, используя следующий код:

Код: Выделить всё

/*
* Add "Products" to breadcrumb (ex. Home > Products > etc), but do not show "Products" crumb in Shop page (ex. Home > Shop)...
*/

add_filter( 'woocommerce_breadcrumb_defaults', 'custom_woocommerce_breadcrumbs' );
function custom_woocommerce_breadcrumbs() {
$home = get_home_url();
$home_name = (is_shop()) ? 'Home' : 'Products';
$home_encoded_link = (is_shop()) ? '' : 'Home » ';

return array(
'delimiter'   => ' » ',
'wrap_before' => '' . $home_encoded_link,
'wrap_after'  => '',
'before'      => '',
'after'       => '',
'home'        => _x( $home_name, 'breadcrumb', 'woocommerce' ),
);
}
add_filter( 'woocommerce_breadcrumb_home_url', 'custom_breadcrumb_home_url' );
function custom_breadcrumb_home_url() {
$home = get_home_url();
return $home . '/products/';
}
Вопрос: Есть ли лучший способ сделать это? Мое решение кажется мне немного хакерским, и мне было интересно, не упускаю ли я из виду очевидный и более разумный способ достижения желаемых результатов.

Подробнее здесь: https://stackoverflow.com/questions/459 ... ome-custom
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»