2013-10-27 108 views
8

我已经高调寻找如何将Woocommerce的单一产品页面上的产品描述移出标签并移至主要部分。我无法在任何地方找到它!WooCommerce - 将产品描述移出摘要

如果有人能帮助我,它会被大量赞赏,因为我有点失去理智!

感谢 丹

编辑:

就提交本后,我有一个想法,所有的钩子都只是功能,所以我创建了一个新的功能,包括产品说明代码:

function woocommerce_template_product_description() { 
    woocommerce_get_template('single-product/tabs/description.php'); 
} 

add_action('woocommerce_single_product_summary', 'woocommerce_template_product_description', 20); 

我不知道如何完美的方法,但它做我需要它做的工作!

+0

你好,请你,而不是编辑答案到你的问题,添加自己的答案,你可能接受。 – bummi

回答

21

提交本刚过我有一个想法,所有的钩子都只是功能,所以我创建了一个新的功能,包括产品说明代码:

function woocommerce_template_product_description() { 
woocommerce_get_template('single-product/tabs/description.php'); 
} 
add_action('woocommerce_single_product_summary', 'woocommerce_template_product_description', 20); 

编辑: 因为woocommerce这段代码的最新版本应该仍然像这样工作

function woocommerce_template_product_description() { 
wc_get_template('single-product/tabs/description.php'); 
} 
add_action('woocommerce_single_product_summary', 'woocommerce_template_product_description', 20);` 
+6

对于任何正在查看此答案的人来说,它仍然有效且效果很好。但woocommerce_get_template函数已被弃用,并被wc_get_template取代,因此我建议您使用它。 – user319940

+0

这可以做到附加信息选项卡? – jpcmf80

+0

不工作了。有谁知道如何使WordPress 4.2+和WooCommerce 2.5.5+这项工作? – jaysoifer

10

这很好,感谢解决我的问题!

为了摆脱的标签,使用此代码 -

add_filter('woocommerce_product_tabs', 'woo_remove_product_tabs', 98); 

function woo_remove_product_tabs($tabs) { 

    unset($tabs['description']);  // Remove the description tab 
    unset($tabs['reviews']);   // Remove the reviews tab 
    // unset($tabs['additional_information']);  // Remove the additional information tab 

    return $tabs; 

}