如果产品描述为空,WooCommerce 如何隐藏“描述”选项卡

use*_*905 2 php wordpress woocommerce hook-woocommerce woocommerce-theming

当产品的长描述字段为空时,我想隐藏 WooCommerce 产品的“描述”标题。

在此输入图像描述

我试过这个:

// Remove Empty Tabs
add_filter( 'woocommerce_product_tabs', 'yikes_woo_remove_empty_tabs', 20, 1 );

function yikes_woo_remove_empty_tabs( $tabs ) {

if ( ! empty( $tabs ) ) {
    foreach ( $tabs as $title => $tab ) {
            if ( empty( $tab['content'] ) && strtolower( $tab['title'] ) !== 'description' ) {
                unset( $tabs[ $title ] );
            }
        }
    }
    return $tabs;
}
Run Code Online (Sandbox Code Playgroud)

但这并没有最终隐藏标题。该标题似乎不是实际的选项卡。

在渲染的源中看起来像这样:

<div class="product-description">
    <h3 class="summary-description-title">Description</h3>
</div>
Run Code Online (Sandbox Code Playgroud)

Ruv*_*vee 6

这是 woocommerce 创建的“选项卡”。所以你可以检查它是否有内容,如果没有,那么你可以unset。像这样:

add_filter('woocommerce_product_tabs', 'your_them_manipulating_description_tab', 99);

function your_them_manipulating_description_tab($tabs)
{
  global $product;

  $product_description = $product->get_description();

  if (!$product_description) 
  {
    unset($tabs['description']);
  }
  return $tabs;
}
Run Code Online (Sandbox Code Playgroud)

它对我有效,请告诉我您是否也可以让它工作!