在标准WooCommerce模板文件中content-single-product.php
有一组钩子控制页面在一系列块中的布局方式,这些块由一系列钩子调用,例如\'woocommerce_before_single_product_summary\'
. 如果你熟悉WooCommerce,你就会明白我的意思。
其中有三个
woocommerce_before_single_product_summary
woocommerce_single_product_summary
woocommerce_after_single_product_summary
对于我的布局,我需要沿
\'woocommerce_before_single_product_intro\'
我知道我可以移动内容,例如将标题移动到图像之前。这似乎很好,但我不知道如何添加新的挂钩。
我已尝试添加add_action( \'woocommerce_single_product_intro\', \'woocommerce_template_single_title\', 5 );
我的函数文件,但它没有工作,我猜我错过了一些相当重要的东西。
最合适的回答,由SO网友:Isaac Lubow 整理而成
您可以通过调用do_action, 然后指的是你手上的钩子functions.php
具有add_action.
例如,在主题中,您希望操作发生的位置:
do_action(\'woocommerce_before_single_product_intro\');
然后在
functions.php
add_action(\'woocommerce_before_single_product_intro\',\'your_function\',[...]);
出于可维护性的考虑,我会选择一种不会混淆钩子和WooCommerce的命名约定。