我是 PHP 的初学者,但我对 Web 开发有基本的了解,
我有以下代码content-single-product.php
<?php
/**
* Hook: woocommerce_single_product_summary.
*
* @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
* @hooked WC_Structured_Data::generate_product_data() - 60
*/
do_action( 'woocommerce_single_product_summary' );
?>
当我尝试在单个产品页面中向 Hook 添加新操作时
我将此部分自定义为如下
<?php
/**
* Hook: woocommerce_single_product_summary.
*
* @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
* @hooked WC_Structured_Data::generate_product_data() - 60
*/
function carzyFunction(){
echo'<h1>crazy statement</h1>';
}
add_action( 'woocommerce_single_product_summary', 'carzyFunction', 15 );
do_action( 'woocommerce_single_product_summary' );
?>
我无法理解的是,虽然分配了carzyFunction()
15 的优先级,但它出现在单个产品摘要部分的末尾,
为什么它没有出现在价格部分和产品描述部分之间