You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何让WooCommerce商品列表页属性显示支持多语言

WooCommerce商品列表属性多语言适配方案

要让你已实现的商品列表属性显示功能支持多语言,核心是替换硬编码文本为可翻译字符串,同时确保属性本身的多语言配置到位,具体操作如下:

1. 修改代码适配多语言翻译

把原代码中硬编码的属性标签文本,替换为WordPress/WooCommerce的翻译函数,这样多语言插件(如WPML、Polylang)就能识别并提供翻译选项。修改后的代码如下:

add_action( 'woocommerce_after_shop_loop_item_title', 'display_size_attribute', 5 );
function display_size_attribute() {
    global $product;

    if ( $product->is_type('simple') ) {
        $taxonomy = 'klasse-graafmachine-ton';
        // 使用_e()函数输出可翻译的标签文本,第二个参数是你的主题/插件文本域
        echo '<span class="attribute-s">';
        _e( 'Klasse graafmachine (t):', 'your-theme-text-domain' );
        echo ' ' . $product->get_attribute($taxonomy) . '</span><br>';
    }
}

代码说明:

  • _e() 是WordPress的翻译输出函数,第一个参数是需要翻译的原始文本,第二个参数是文本域(请替换为你的主题或自定义插件的文本域,比如使用Storefront主题就填storefront)。
  • $product->get_attribute() 会自动获取当前语言下的属性值,只要你在多语言插件中配置了对应语言的属性值,就能正常显示。

2. 配置多语言插件

  • 打开你的多语言插件(WPML/Polylang),找到自定义分类设置,将属性分类klasse-graafmachine-ton设置为可翻译。
  • 进入WooCommerce的属性管理页面,为每个属性值添加对应语言的翻译版本。

这样,当用户切换网站语言时,属性标签文本和属性值都会自动切换为对应语言的内容。

内容的提问来源于stack exchange,提问作者user23413950

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.30 07:27:14