我想更改单个产品上“添加到购物车”按钮的位置。我尝试使用下面的代码:
remove_action( 'woocommerce_single_product_summary',
'woocommerce_template_single_add_to_cart', 30 );
add_action( 'woocommerce_single_product_summary',
'woocommerce_template_single_add_to_cart', 9);
很遗憾,它不适用于“我的主题”。结果是添加到购物车按钮是两倍。下面的屏幕截图:
Add cart button displaying twice with My Theme
当我将主题更改为另一个主题(二十十九)时,每件事似乎都是好主意。下面的屏幕截图:
Add car button displaying once with Twenty Nienteen Theme
我的网站是www.applefix.pl。请帮我。
答案 0 :(得分:0)
也许您可以在加载父主题后尝试“延迟”操作:
function wc_move_single_product_button() {
remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart', 30 );
add_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart', 9);
};
add_action( 'after_setup_theme', 'wc_move_single_product_button', 20 );
更新:另一种可能性是您的主题使用另一种功能来钩住按钮。我会尝试使用WordPress默认主题只是为了检查情况。如果是的话,您可以搜索该功能并正确将其取消挂钩!
让我知道它是否有用!