阅读提示
本文约 630 字,预计阅读 2 分钟。文中命令与配置均经过实测,可直接参考执行。
本文约 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:字段组编辑器里勾”翻译此字段”。
常见坑
- 字段设”复制”,译文变原文。
- ACF 没装多语言兼容,字段不翻。
- 案例:某产品站 ACF”规格”不翻,英文页显中文规格。WPML 设字段可译后解决。
- 字段组没关联,译文存错语言。
- Polylang 免费不支持 ACF 译,需 Pro。
总结
判断标准:ACF 等字段按语言译文、前台显本语。行动清单:装兼容 → 字段设可译 → 填译文 → 验前台。详见多语言自定义文章类型翻译。
觉得有用?点个赞支持一下
