【问题标题】:Move only product tags from WooCommerce single product metatags to product description [duplicate]仅将产品标签从 WooCommerce 单一产品元标签移动到产品描述 [重复]
【发布时间】:2021-07-18 09:23:39
【问题描述】:

我正在使用Move product tags to WooCommerce product description 答案代码,但它会移动整个部分,其中包含我拥有的所有内容:sku、类别。我只想将标签部分移动到另一个区域。 谁能帮帮我?

【问题讨论】:

  • 请停止提取现有代码以将其添加到您的问题中,只要它来自您并且没有提供学分和原始链接。请记住您,我们希望您在问题中提供您自己的真实代码尝试。请注意,StackOverFlow 不是免费的编码服务。

标签: php woocommerce tags metadata product


【解决方案1】:

首先,您需要通过编辑模板删除标签:/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 中。

【讨论】:

  • 感谢您的及时答复。它似乎是 woocommerce 的一部分。在下一次更新时,它可能会重新出现或删除它以产生问题(不是超级专家)。有没有更好的选择,完全增加一个 sn-p?
  • 是的,添加代码完美运行。
  • 查看我的答案中的链接。为了防止将来的更新覆盖对模板文件的自定义,您需要创建一个子主题,在您的情况下,修改后的 meta.php 文件将添加到:themes/child-theme/woocommerce/single-product/meta.php
  • 好的。谢谢你。我会尝试这个选项。当然。
  • 我会回来的。我想我找到了一个更简单的选择: div.product_meta .tagged_as { display: none !important;我使用这个 css 和上面的代码来得到我想要的地方
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-06
  • 2014-10-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多