WooCommerce - 将产品描述移出选项卡进入摘要

dho*_*hod 11 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 );
Run Code Online (Sandbox Code Playgroud)

我不确定一种方法是多么完美,但它完成了我需要做的工作!

dho*_*hod 26

在提交之后我有了一个想法,所有钩子都只是函数,所以我创建了一个新函数并包含了产品描述代码:

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

编辑:自从最新版本的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 );`
Run Code Online (Sandbox Code Playgroud)

  • 对于任何看到这个答案的人来说,它仍然有效且效果很好.但是,woocommerce_get_template函数已被弃用并被wc_get_template取代,所以我建议你使用它. (6认同)

小智 11

这非常有效,感谢我解决问题!

要删除选项卡,请使用此代码 -

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;

}
Run Code Online (Sandbox Code Playgroud)