仅将产品标签从 WooCommerce 单一产品元标签移动到产品描述

Move only product tags from WooCommerce single product metatags to product description

我正在使用 答案代码,但它移动了整个部分,包括我在那里的所有内容:sku、类别。我只想将标签部分移动到另一个区域。 谁能帮帮我?

首先,您需要通过编辑模板删除标签:/woocommerce/single-product/meta.php。您将需要删除整行:

<?php echo wc_get_product_tag_list( $product->get_id(), ', ', '<span class="tagged_as">' . _n( 'Tag:', 'Tags:', count( $product->get_tag_ids() ), 'woocommerce' ) . ' ', '</span>' ); ?>

请参阅 Template structure & Overriding templates via a theme 了解操作方法。

此时您已成功从 meta.php 模板中删除标签。现在您需要将它们添加到您想要的位置。使用你的函数,你可以这样得到它:

add_filter( 'the_content', 'woocommerce_product_description_and_meta' );
function woocommerce_product_description_and_meta( $content ) {
   // Only for single product pages (woocommerce)
   if ( is_product() ) {
      global $product;
      $tags = wc_get_product_tag_list( $product->get_id(), ', ', '<span class="tagged_as">' . _n( 'Tag:', 'Tags:', count( $product->get_tag_ids() ), 'woocommerce' ) . ' ', '</span>' );
      $content .= $tags;
   }
   return $content;
}

代码已经过测试并且可以工作。将它添加到您的活动主题 functions.php.