我正在尝试按以下顺序重新设计Woccommerce单品页面:
标题
产品标签(说明/评论)
价
添加到购物车按钮
元
据我了解,我可以简单地删除主题的functions.php文件中的操作,然后使用我想要的优先级重新添加它们,所以我已经这样做了:
remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_title', 5 );
add_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_title', 5 );
remove_action( 'woocommerce_after_single_product_summary', 'woocommerce_output_product_data_tabs', 10 );
add_action( 'woocommerce_after_single_product_summary', 'woocommerce_output_product_data_tabs', 6 );
remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_price', 10 );
add_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_price', 8 );
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', 10 );
remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_meta', 40 );
add_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_meta', 99 );
但是,无论我如何处理优先级数字,产品标签都会显示在最后。显然我不知道。有人可以开导我吗?
答案 0 :(得分:1)
啊哈!
有趣的是,你花多少时间尝试解决问题,然后一旦你寻求帮助就会意识到答案。
秘密在于问题,真的......
我一直在添加这个动作
add_action( 'woocommerce_after_single_product_summary', 'woocommerce_output_product_data_tabs', 6 );
当我应该添加此内容时:
add_action( 'woocommerce_single_product_summary', 'woocommerce_output_product_data_tabs', 6 );
关键的区别在于" _ after"。
就这么简单。当然,在完成所有woocommerce_single_product_summary模板挂钩后添加此操作。