将打印的通知移到woocommerce单个产品页面的页面标题上方

时间:2018-09-15 11:49:35

标签: php wordpress woocommerce product message

我正在使用Woocommerce,我需要将Woocommerce消息(最重要的是显示在单个产品页面上的所有消息)移动到页面标题上方(我的主题是使用产品标题作为页面标题)。我知道我可以使用删除一条消息

add_filter( 'wc_add_to_cart_message', 'remove_add_to_cart_message' );

function remove_add_to_cart_message() {
return;
}

但是我需要用于所有单一产品页面消息,并且需要在页面标题上方重新读取它们。

2 个答案:

答案 0 :(得分:0)

首先,您将从单个产品页面上删除打印的通知(如果您的主题没有使用以下内容对此进行自定义:

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文件,请从父主题中复制文件。

答案 1 :(得分:0)

我不确定它更改了哪个版本,但是操作已更改为t.get(),因此应该是...

.join

在3.7.0上测试