Woocommerce 单个产品页面中的自定义内容问题
Custom content issue in Woocommerce single product pages
我正在尝试在 Woocommerce 的 description.php 页面上添加一些信息,但我看不到结果。
针对特定产品,我尝试添加特定信息。我这样做过:
<?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);
?>
回到我的产品页面后,我看不到结果,没有任何反应。我不确定我在哪里失败了。
感谢任何帮助。
更新:问题出在挂钩优先级上。产品选项卡已使用优先级 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 文件。
它应该有效
我正在尝试在 Woocommerce 的 description.php 页面上添加一些信息,但我看不到结果。
针对特定产品,我尝试添加特定信息。我这样做过:
<?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);
?>
回到我的产品页面后,我看不到结果,没有任何反应。我不确定我在哪里失败了。
感谢任何帮助。
更新:问题出在挂钩优先级上。产品选项卡已使用优先级 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 文件。
它应该有效