В шаблоне страницы отдельного продукта есть хук WooCommerce, который выполняет 7 функций, которые отображают заголовок, рейтинг, цену, кнопки, описания и т. Д.:
<?php
/**
* woocommerce_single_product_summary hook.
*
* @hooked woocommerce_template_single_title - 5
* @hooked woocommerce_template_single_rating - 10
* @hooked woocommerce_template_single_price - 10
* @hooked woocommerce_template_single_excerpt - 20
* @hooked woocommerce_template_single_add_to_cart - 30
* @hooked woocommerce_template_single_meta - 40
* @hooked woocommerce_template_single_sharing - 50
*/
do_action( 'woocommerce_single_product_summary' );
?>
Как я могу использовать woocommerce_template_single_title
отобразить название продукта в верхней части моей страницы?
Тогда я хотел бы использовать woocommerce_template_single_title
чтобы отобразить этот заголовок в шаблоне боковой панели woocommerce и, например, в середине страницы.
Я настраиваю свою тему WooCommerce и мне нужно изменить поведение некоторых хуков WooCommerce.
Есть ли функция WordPress, которая фильтрует или ограничивает поведение хуков WooCommerce?
Спасибо
Для названия вашего продукта на странице одного продукта, вы можете сначала удалить его с помощью remove_action сюда:
remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_title', 5 );
Затем вы можете добавить его снова вверху страницы с помощью:
add_action( 'woocommerce_before_single_product', 'woocommerce_template_single_title', 5);
Или же
add_action( 'woocommerce_before_single_product_summary', 'woocommerce_template_single_title', 5);
Вы должны проверить, какой из них лучше для вас.
Итак, вы знаете, как удалить подключенную функцию с remove_action () и подключите его снова в любом месте в шаблонах WooCommerce с add_action ().
Когда вы используете remove_action для подключенной функции, вам нужно будет использовать тот же приоритет.
Вwoocommerce_single_product_summary
крюкwoocommerce_template_single_add_to_cart
функция подключена с приоритет 30, поэтому при использованииremove_action()
вам нужно будет использовать тот же приоритет.Приоритет: Чем выше приоритет, тем ниже число (для add_action ()).
Других решений пока нет …