在单个产品页面上重新排序Woocommerce操作

时间:2016-03-13 16:03:54

标签: php wordpress woocommerce hook action

我正在尝试按以下顺序重新设计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 );

但是,无论我如何处理优先级数字,产品标签都会显示在最后。显然我不知道。有人可以开导我吗?

1 个答案:

答案 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模板挂钩后添加此操作。