Благодаря зарегистрированному событию woocommerce_before_main_content можно вносить изменения в область до заголовка страниц WooCommerce.
Событие срабатывает только на страницах архивов, и на странице товара!
По умолчанию содержит два других события:
// Выводит кусок верстки add_action( 'woocommerce_before_main_content', 'woocommerce_output_content_wrapper', 10 ); // А затем, выводит хлебные крошки add_action( 'woocommerce_before_main_content', 'woocommerce_breadcrumb', 20 );
Подробнее про событие вызова хлебных крошек – woocommerce_breadcrumb
Как изменить стандартное отображение?
Можно добавить свои событие или же отключить погрузку уже зарегистрированных:
// Отключаем вывод хлебных крошек remove_action( 'woocommerce_before_main_content', 'woocommerce_breadcrumb', 20 ); /************************ * Добавляем свое событие ************************/ // Описание функции function wplb_say_hello() { echo '<div style="margin-bottom:10px; color: red"><em>? Привет!</em></div>'; } // Добавление события add_action( 'woocommerce_before_main_content', 'wplb_say_hello', 10 );
И как результат:
Почему событие может не срабатывать?
События могут не срабатывать только если в теме для вашего интернет-магазина были переписаны стандартные шаблоны и авторы темы принципиально не используют функции, которые доступны в WooCommerce по умолчанию. В этом случае придется в ручную копаться коде ?
Всё достаточно просто, но если если остались вопросы – спрашивайте, обязательно ответим.
Спасибо.
1 комментарий