Нестандартный контент на страницах отдельных продуктов Woocommerce
Я пытаюсь добавить информацию на страницу description.php от Woocommerce, но не вижу результата.
Для конкретного продукта я стараюсь добавить конкретную информацию. Я сделал так:
<?php
function my_function_name() {
global $product;
if ( $product->get_id() !== 96 ) {
return;
}
echo ('Information I want to display');
}
add_action( 'woocommerce_after_single_product_summary', 'my_function_name', 10);
?>
Как только я возвращаюсь на свою страницу продукта, я не вижу результат, ничего не происходит. Я не уверен, где я потерпел неудачу.
Любая помощь приветствуется.
1 ответ
Решение
Обновлено: проблема в приоритете ловушки. приоритет 10
уже используется вкладками товара:
<?php
/**
* woocommerce_after_single_product_summary hook.
*
* @hooked woocommerce_output_product_data_tabs - 10
* @hooked woocommerce_upsell_display - 15
* @hooked woocommerce_output_related_products - 20
*/
do_action( 'woocommerce_after_single_product_summary' );
?>
Так что если вам нужно:
- Чтобы отобразить это перед вкладками продукта, приоритет должен быть между
1
а также9
... - Чтобы отобразить это после вкладок продукта, приоритет должен быть между
11
а также19
...
Так что этот пример будет отображать его перед вкладками продукта (приоритет 5
ниже):
add_action( 'woocommerce_after_single_product_summary', 'my_function_name', 5 );
function my_function_name() {
global $product;
if ( $product->get_id() != 96 )
return;
echo __( 'Information I want to display', 'woocommerce');
}
Код помещается в файл function.php вашей активной дочерней темы (или активной темы).
Он должен работать