Перевести поле ACF, которое отображается в шаблоне ветки - PullRequest
0 голосов
/ 05 декабря 2018

Я работаю над сайтом, где я в ветке рендеринг контента, который устанавливается через 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 }} в это?

1 Ответ

0 голосов
/ 06 декабря 2018

Вы не можете передать заголовок заголовка в __().Только статические строки, которые написаны в вашем коде, обрабатываются функциями gettext, такими как __().Они не работают с переменными .Если у вас есть строки из базы данных, вы не будете использовать функции перевода строк.Вместо этого вам нужно многоязычное решение для WordPress.

Для начала прочитайте страницу Кодекса о Многоязычном WordPress .Вы, вероятно, захотите использовать плагин, если хотите, чтобы контент, извлекаемый из базы данных, был переведен.Среди популярных:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...