有两种方法可以做到这一点,一种是使用挂钩,另一种是覆盖子主题中的WooCommerce模板文件。首先,让我们看看文件覆盖:
Method 1 - File Override
从WooCommerce插件文件夹中,复制
templates/single-product/title.php
文件,并将其粘贴到活动主题中
woocommerce/single-product/title.php
然后,只需更改此行:
the_title( \'<h1 itemprop="name" class="product_title entry-title">\', \'</h1>\' );
收件人:
the_title( \'<h2 itemprop="name" class="product_title entry-title">\', \'</h2>\' );
Method 2 – Using Hooks
我们在模板文件中找到
content-single-product.php
我们需要重写的函数被调用
woocommerce_template_single_title
:
/**
* Hook: woocommerce_single_product_summary.
*
* @hooked woocommerce_template_single_title - 5
* @hooked woocommerce_template_single_rating - 10
* ...
WooCommerce模板函数在中定义
includes/wc-template-functions.php
, 此函数如下所示:
if ( ! function_exists( \'woocommerce_template_single_title\' ) ) {
/**
* Output the product title.
*/
function woocommerce_template_single_title() {
wc_get_template( \'single-product/title.php\' );
}
}
我们要做的是解开这个动作,然后挂接我们自己的函数——只需将此代码添加到
functions.php
文件中的标题标记并对其进行任何更改
the_title()
功能:
remove_action( \'woocommerce_single_product_summary\',\'woocommerce_template_single_title\', 5 );
add_action(\'woocommerce_single_product_summary\', \'your_custom_function_call\', 5 );
function your_custom_function_call() {
the_title( \'<h2 class="product_title entry-title">\', \'</h2>\' );
}