【问题标题】:ACF select filed translation via qTranslateACF 通过 qTranslate 选择提交的翻译
【发布时间】:2017-02-15 16:18:08
【问题描述】:

使用这些插件的人都知道,您可以通过 qTranslate(文本、文本区域等)翻译一些 ACF 字段。但我需要在我的网站上翻译还选择带有选项的字段。所以有什么建议吗? 我正在寻找其他插件选项,例如Polylang,它提供在function.php 中注册pll_register_string()。但是迁移到Polylang 可能会消耗更多时间。

【问题讨论】:

    标签: wordpress advanced-custom-fields qtranslate qtranslate-x


    【解决方案1】:

    我似乎记得在 StackExchange 上有一个专门的 WordPress 子站点,用于解决此类问题;也许你会更早得到答案。

    但是...如果我理解正确,您正在/正在寻找带有 ACF 和 qTranslate 的 Select 字段上的翻译文本,对吗?你说得对,“ACF qTranslate”插件没有Select字段的解决方案。

    我也在努力寻找解决方案(这就是我偶然发现这个问题的原因!),但我刚刚发现可以使用标记qTranslate 用于常规文本,但在 Select 文本选项。虽然不是一个优雅的解决方案,但它对我有用,我希望它也对你有用。

    例如,假设您在 ACF Select 设置的“选择”字段中有以下选项(请记住,它们采用“值:标签”格式 - 后者就是您的去前端看看):

    apples : Apples
    oranges : Oranges
    bananas : Bananas
    lemons : Lemons
    

    并说您想将它们翻译成西班牙语(我的母语,顺便说一句,对不起我的英语不好)。由于 qTranslate 的标记遵循 ISO 639-1 标准,因此您需要 en 代码用于当前文本,以英文给出,并需要 es 代码用于其西班牙语翻译。

    为了给 qTranslate 一个多语言字符串,你需要用一个前缀来分隔每种语言的每个部分,前缀告诉它的语言 - 放在方括号和代码前的分号:

    [:en]Text[:es]Texto[:fr]Texte

    由于您需要翻译标签,您需要更改选择 文本选项的第二列(分号后的文本)。这样就变成了

    apples : [:en]Apples[:es]Manzanas
    oranges : [:en]Oranges[:es]Naranjas
    bananas : [:en]Bananas[:es]Bananos
    lemons : [:en]Lemons[:es]Limones
    

    保存它,并且不要忘记使用这些自定义字段更新页面/博客/任何内容,因为它们已更改并且它们将丢失保存的值。

    希望对您有所帮助(您或任何需要此功能的人)!

    【讨论】:

    • 真相是 wordpress.stackexchange.com 的活跃用户比这个社区少。因此,那里的答案非常罕见,而且需要更长的时间。
    猜你喜欢
    • 2021-04-13
    • 1970-01-01
    • 2021-07-02
    • 2016-11-04
    • 1970-01-01
    • 2013-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多