13

我一直在寻找如何将 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 );

我不确定这种方法有多完美,但它可以完成我需要它做的工作!

4

2 回答 2

29

Just after submitting this I had an idea, all of the hooks are just functions so I created a new function and included the product description code:

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

Edit: since latest versions of woocommerce this code should still work like so

function woocommerce_template_product_description() {
wc_get_template( 'single-product/tabs/description.php' );
}
add_action( 'woocommerce_single_product_summary', 'woocommerce_template_product_description', 20 );`
于 2014-03-25T13:30:08.910 回答
12

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

要摆脱标签,请使用此代码 -

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;

}
于 2015-08-14T09:22:13.710 回答