WordPress: получение значения пользовательского поля на нужном языке (WPML)

#wordpress #advanced-custom-fields

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

Вопрос:

Я создал пользовательское поле (с помощью плагина ACF) под названием «my_custom_field». Затем я использую этот код, чтобы получить значение для этого пользовательского поля, которое работает нормально:

 echo $output = get_post_meta($data['post_id'], "my_custom_field", true);
 

На моем сайте есть два языка (французский и испанский). Я использую WPML для переводов.

Проблема в том, что $output всегда показывает значение для языка по умолчанию (французский), даже если $output загружен и напечатан на «испанской» странице.

Я предполагаю, что мне нужно добавить что-то еще в свой код, чтобы определить язык и соответственно отобразить вывод $.

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

1. Привет, вы пробовали использовать функцию get_field ACF?


Ответ №1:

Ответ №2:

это устранило проблему:

 $wpml_post_id = icl_object_id($data['post_id'], 'page', false,ICL_LANGUAGE_CODE);
echo $output = get_post_meta($wpml_post_id, "my_custom_field", true);
 

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

1. Лучше использовать ACFML и использовать get_field функцию. Меньше кода, меньше проблем