我正在使用Woocommerce,我需要将Woocommerce消息(最重要的是在单个产品页面上显示的所有消息)移到页面标题上(我的主题是使用产品标题作为页面标题)。我知道我可以使用删除一条消息
add_filter( 'wc_add_to_cart_message', 'remove_add_to_cart_message' );
function remove_add_to_cart_message() {
return;
}
但我需要它来处理所有单一产品页面消息,我需要在页面标题上方重新读取它们。
首先,您将从单个产品页面中删除打印的通知(如果您的主题未对此进行自定义,请使用以下内容:
add_action( 'init', 'remove_single_product_print_notices' );
function remove_single_product_print_notices(){
remove_action( 'woocommerce_before_single_product', 'wc_print_notices', 10 );
}
然后在您的孩子主题header.php
文件中,您将在标题显示代码之前添加,位于方便的位置:
<? if( is_product() ){ wc_print_notices(); } ?php>
它应该工作。
如果您的子主题中不存在
header.php
文件,请从父主题中复制它。