Флажок ACF — перевести

#wordpress #woocommerce #advanced-custom-fields #wpml

#wordpress #woocommerce woocommerce #дополнительно-пользовательские поля #wpml

Вопрос:

Мне нужно перевести значение 3 в флажок acf option.

Проблема в том, что я уже создал свои 200 продуктов woocommerce, и если я переведу в backoffice (acf), мне нужно изменить значение перевода в каждом продукте.

Я ищу решение с помощью php.

 <?php // gout_interne ( value )
        $gout_interne_array = get_field( 'gout_interne' );
        if ( $gout_interne_array ):
        foreach ( $gout_interne_array as $gout_interne_item ):
        echo $gout_interne_item;
        endforeach;
        endif; ?>
 

Например, значения: красный, белый, синий.

Ответ №1:

Попробуйте использовать wpml_translate_single_string фильтр (документация):

 foreach ( $gout_interne_array as $gout_interne_item ) {
    $translated_value = apply_filters( 'wpml_translate_single_string', 
                                        $gout_interne_item, 
                                        'custom_fields_user', 
                                        '[custom_fields_user]gout_interne' );
    echo $translated_value;
}
 

Комментарии:

1. спасибо, но не работает. я не могу найти значение в переводчике строк wpml.

2. @microb14 Попробуйте отсканировать плагин / тему, в которой находится этот код ( документация ) или раздел «отслеживание появления строк на сайте» в том же документе.