【发布时间】:2018-03-09 14:58:03
【问题描述】:
我有一个客户想要将默认进入 WooCommerce 中单个产品页面上的选项卡的信息拉到页面上的不同位置并完全删除这些选项卡。
共有三个默认产品选项卡:
- 产品说明,
- 其他信息
- 和评论。
删除选项卡并设置要显示的描述很容易在 /wp-content/plugins/woocommerce/includes/wc-template-hooks.php:
remove_action( 'woocommerce_after_single_product_summary', 'woocommerce_output_product_data_tabs', 10 );
function woocommerce_template_product_description() {
woocommerce_get_template( 'single-product/tabs/description.php' );
}
add_action( 'woocommerce_after_single_product_summary', 'woocommerce_template_product_description', 10 );
效果很好。
我尝试通过构建访问 Additional Info 和 Reviews 模板文件的新函数来重复该过程,如下所示:
function woocommerce_template_product_addinfo() {
woocommerce_get_template( 'single-product/tabs/additional-information.php' );
}
add_action( 'woocommerce_after_single_product_summary', 'woocommerce_template_product_addinfo', 20 );
function woocommerce_template_product_reviews() {
woocommerce_get_template( 'single-product/review-rating.php' );
}
add_action( 'woocommerce_after_single_product_summary', 'woocommerce_template_product_reviews', 30 );
但两者都没有显示。我在这里做错了什么?
【问题讨论】:
标签: php wordpress woocommerce tabs product