呈现在树枝模板翻译ACF领域(Translate ACF field that renders in

2019-11-05 08:25发布

我工作的地方我在树枝将呈现被通过ACF字段设置内容的网站。 我目前正在实施的翻译,并想知道我怎么会做它,因为它不是真正的字符串,它的树枝。

PHP文件:

$context = Timber::get_context();

$context['header'] = array(
    'title' => get_field('header_title')
);

Timber::render('/templates/index.twig', $context);

我的模板看起来是这样的。

<header>
    {% if header.title %}
        <h1>
            {{ header.title }}
        </h1>
    {% endif %}
</header>

但对于翻译工具(po文件)所需的语法为:

{{ __("string to translate") }}

因此,如何能代替我在传递{{ header.title }}成?

Answer 1:

你不能通过头标题为__() 只有那些写在你的代码的静态字符串与gettext的功能来处理像__() 他们不使用变量 。 如果从数据库中有一个字符串,你会不会使用字符串翻译功能。 相反,你需要为WordPress多语言解决方案。

阅读关于食品页多语种WordPress的开始。 你可能会想,如果你想有一个从翻译数据库中抽取内容使用插件。 在流行的是:

  • MultilingualPress
  • WPML
  • Polylang


文章来源: Translate ACF field that renders in twig template