使用 WooCommerce 内置功能显示特色商品标签

DDD
发布: 2025-09-06 15:13:03
原创
190人浏览过

使用 woocommerce 内置功能显示特色商品标签

本文将介绍如何在 WooCommerce 单品页面中,利用 WooCommerce 内置的特色商品功能,显示一个“特色”标签。我们将使用 wc_get_featured_product_ids() 函数来判断当前商品是否为特色商品,并根据判断结果显示相应的标签。避免使用自定义字段,简化操作流程。

利用 WooCommerce 内置函数判断并显示特色商品标签

WooCommerce 已经内置了特色商品的功能,我们可以直接利用这个功能来显示商品是否为特色商品。以下代码展示了如何使用 wc_get_featured_product_ids() 函数来判断当前商品是否为特色商品,并显示相应的标签。

function action_woocommerce_before_single_product_summary() {
    global $product;

    // 检查是否为 WooCommerce 商品
    if ( is_a( $product, 'WC_Product' ) ) {
        // 获取商品ID
        $product_id = $product->get_id();

        // 获取特色商品ID数组
        $featured_product_ids = wc_get_featured_product_ids();

        // 检查商品ID是否存在于特色商品ID数组中
        if ( in_array( $product_id, $featured_product_ids ) ) {
            echo '<span class="property-contract-badge">Featured</span>';
        } else {
            // 可以选择显示其他内容,例如:
            // echo 'NOT featured';
        }
    }
}
add_action( 'woocommerce_before_single_product_summary', 'action_woocommerce_before_single_product_summary', 1 );
登录后复制

代码解释:

  1. action_woocommerce_before_single_product_summary() 函数: 这个函数将在单品页面的摘要信息之前执行,woocommerce_before_single_product_summary 是一个 WooCommerce 提供的 action hook。
  2. global $product;: 获取全局的 $product 对象,该对象包含了当前商品的信息。
  3. is_a( $product, 'WC_Product' ): 确保 $product 是一个 WC_Product 对象,即当前页面确实是 WooCommerce 的商品页面。
  4. $product_id = $product-youjiankuohaophpcnget_id();: 获取当前商品的 ID。
  5. $featured_product_ids = wc_get_featured_product_ids();: 使用 wc_get_featured_product_ids() 函数获取所有特色商品的 ID,返回一个数组。
  6. in_array( $product_id, $featured_product_ids ): 使用 in_array() 函数检查当前商品的 ID 是否存在于特色商品 ID 数组中。
  7. echo '<span class="property-contract-badge">Featured</span>';: 如果当前商品是特色商品,则输出一个包含 "Featured" 文本的 <span> 标签。你可以自定义标签的样式,例如修改 property-contract-badge 类。
  8. add_action(...): 将 action_woocommerce_before_single_product_summary() 函数添加到 woocommerce_before_single_product_summary action hook 中,并设置优先级为 1。

使用方法:

将以上代码添加到你的主题的 functions.php 文件中(推荐使用子主题)。

芦笋演示
芦笋演示

一键出成片的录屏演示软件,专为制作产品演示、教学课程和使用教程而设计。

芦笋演示 34
查看详情 芦笋演示

注意事项:

  • 确保你的主题或插件没有移除或修改 woocommerce_before_single_product_summary action hook。
  • 你可以根据需要自定义 <span> 标签的样式,例如修改 CSS 类名。
  • 如果不需要显示 "NOT featured" 提示,可以删除 else 语句块。

总结:

使用 wc_get_featured_product_ids() 函数可以方便地判断商品是否为特色商品,并根据判断结果显示相应的标签。这种方法避免了使用自定义字段,简化了操作流程,并且直接利用了 WooCommerce 内置的功能,更加高效和可靠。记住将代码添加到子主题的 functions.php 文件中,并根据你的需求自定义标签的样式。

以上就是使用 WooCommerce 内置功能显示特色商品标签的详细内容,更多请关注php中文网其它相关文章!

相关标签:
最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号