搜索全站
multilingual 2 分钟阅读

多语言自定义字段翻译:ACF 字段在多语言下处理

用 ACF 等自定义字段的站点做多语言时,字段值如何按语言翻译:WPML 的 ACF 兼容、Polylang Pro 的字段翻译、不翻导致前台显原语的排查。

U
UFO_PF 2019-11-12 · 阅读 2 分钟
多语 MULTILINGUAL
阅读提示
本文约 630 字,预计阅读 2 分钟。文中命令与配置均经过实测,可直接参考执行。

引言:字段里的中文切换不翻

文章正文翻了,但 ACF 自定义字段(如”副标题””规格参数”)仍是中文,因为字段值默认不随语言。需要让字段按语言存译文。

原理分析:字段翻译的机制

  • WPML:装”ACF Multilingual”或用 WPML 的字段翻译设置,把字段设为”可翻译”,译文存到对应语言文章副本的 meta。
  • Polylang Pro:在”字符串翻译”或字段组设翻译,Pro 支持 ACF 翻译。
    关键:字段组要设”同译文关联”,否则每语言独立字段易脱节。

保姆级实操

WPML:WPML→设置→自定义字段翻译,把 ACF 字段设为”可翻译”或”复制”。

// 用 WPML 函数取当前语言字段值
$sub = apply_filters( 'wpml_translate_single_string', get_field('subtitle'), 'acf', 'subtitle' );

Polylang Pro:字段组编辑器里勾”翻译此字段”。

常见坑

  1. 字段设”复制”,译文变原文。
  2. ACF 没装多语言兼容,字段不翻。
  3. 案例:某产品站 ACF”规格”不翻,英文页显中文规格。WPML 设字段可译后解决。
  4. 字段组没关联,译文存错语言。
  5. Polylang 免费不支持 ACF 译,需 Pro。

总结

判断标准:ACF 等字段按语言译文、前台显本语。行动清单:装兼容 → 字段设可译 → 填译文 → 验前台。详见多语言自定义文章类型翻译。

U
UFO_PF作者

专注 WordPress 生态的实战作者,内容以「可复制、可验证」为第一原则。

留下你的想法

邮箱地址不会被公开。带 * 的为必填项。