WooCommerce在单个产品页面添加新标签页

您所在位置:

我发现一个不寻常的现象,那就是在 Business Bloomer 上分享了多年的教程之后,却没有在单个产品页面上创建自定义产品标签的片段!

我的意思是,我们不久前已经看到过一个关于在自定义标签片段中创建相关产品的示例,但在这里,我想集中介绍添加自定义标签、为其命名和标题、有条件地显示(例如只显示特定产品类别)以及确保 “滚动到标签 ”在 URL 包含锚标签时有效的实际功能。

请慢用!

WooCommerce: 在单个产品页面添加新标签 (1)
WooCommerce: 在单个产品页面添加新标签 (1)

PHP 码段: 创建自定义产品标签 @ WooCommerce 单个产品页

 
add_filter( 'woocommerce_product_tabs', 'bbloomer_add_product_tab', 9999 );
   
function bbloomer_add_product_tab( $tabs ) {
   $tabs['docs'] = array(
      'title' => __( 'Docs', 'woocommerce' ), // TAB TITLE
      'priority' => 50, // TAB SORTING (DESC 10, ADD INFO 20, REVIEWS 30)
      'callback' => 'bbloomer_docs_product_tab_content', // TAB CONTENT CALLBACK
   );
   return $tabs;
}
 
function bbloomer_docs_product_tab_content() {
   global $product;
   echo 'Whatever content for ' . $product->get_name();
}

奖励 1:有条件地显示自定义产品标签 @ WooCommerce 单个产品页面

例如,您可能只想在当前产品属于 “插件 ”类别时显示自定义选项卡。只需将前面的声明包在 has_term 条件中即可:

function bbloomer_add_product_tab( $tabs ) {
   if ( has_term( 'plugins', 'product_cat', wc_get_product()->get_id() ) ) {
      $tabs['docs'] = array(
         'title' => __( 'Docs', 'woocommerce' ), // TAB TITLE
         'priority' => 50, // TAB SORTING (DESC 10, ADD INFO 20, REVIEWS 30)
         'callback' => 'bbloomer_docs_product_tab_content', // TAB CONTENT
      );
   }
   return $tabs;
}

奖励 2:如果 URL 包含锚标签,则滚动到自定义产品标签 @ WooCommerce 单个产品页面

如果您将用户重定向到 example.com/whatever-product/#tab-docs,其中 tab-docs 是全新产品标签页的锚标签,那么以下编辑将允许您在加载时滚动到该标签页。

遗憾的是,默认的 WooCommerce JS 没有为自定义标签页提供此功能,因此我们需要自己编写代码:

级插件: WooCommerce 产品标签

如果您不想编写代码或编辑 PHP,我还研究了一些插件,它们可以让您实现与上述代码片段相同的功能。我发现 Barn2 的 WooCommerce Product Tabs 插件就有这样的功能,而且还不止这些。

这个功能强大的插件可以让你在单个产品页面上添加数量不限的额外标签。与代码片段一样,您可以在每个标签中添加任何您喜欢的内容。它还有一些额外的功能,比如可以隐藏或重命名默认选项卡,以及为每个选项卡添加图标:

WooCommerce: 在单个产品页面添加新标签 (2)
WooCommerce: 在单个产品页面添加新标签 (2)
在领英上分享这篇文章
本篇文章内容
    Add a header to begin generating the table of contents

    联系我们

    郑州白帽子网络科技有限公司是一家专业做外贸网站建设,谷歌SEO优化、谷歌SEM推广公司。
    郑州白帽子网络科技微信图
    添加请说明需求
    郑州白帽子

    郑州白帽子

    郑州白帽子是一家提供外贸网站定制和白帽谷歌SEO优化的公司,我们会不定期的分享关于外贸的一些知识,以及如何进行外贸建站和谷歌SEO优化推广。我们的核心价值观是给客户提供价值,通过我们专业的服务让客户获得更多的询盘!了解更多关于外贸、外贸建站谷歌SEO优化推广的细节,欢迎联系我们!

    更多文章
    独立站与B2B平台的核心区别是什么
    外贸建站

    独立站与B2B平台的核心区别是什么?

    在B2B平台上做生意,就像租房子住。你每年交房租(平台费),房东(平台)给你一个展示空间。但这个空间永远不属于你,房东随时可以涨房租,改规则,甚至把你赶出去。独立站就像买了一套房子,完全属于你。域名是你的,服务器是你的,客户数据也是你的。你想怎么装修就怎么装修,想放什么内容就放什么内容,没人能干涉你。

    cloudflare 导致邮箱收不到邮件
    外贸建站

    域名修改为Cloudflare DNS后邮箱客户端收不到邮件

    Cloudflare CDN可以提高网站加载速度和保障网站安全,因为cloudflare可以托管你的DNS,只需要在域名注册平台将DNS修改为cloudflare的DNS即可。CF会自动扫描你的域名DNS并将DNS复制到它自己的DNS中。但是在实际的操作中,有客户反馈说是将DNS修改cloudflare DNS后,foxmail 收不到邮件了, 经常出现连接不上服务器。这篇文章就是解决这个问题的。

    可视化面板有哪些
    外贸建站

    为什么不建议使用不带cpanel面板的服务器

    服务器是独立站的一个基础,因为涉及到网站安全,谷歌SEO优化等,服务器这方面是不能省的。你可能听别人说过,一个网站的服务器费用一年也就只有几百块钱,为什么你推荐的服务器需要这么贵?这篇文章我们就来聊下这个事。

    滚动至顶部

    登陆

    注册