#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
функцию. Меньше кода, меньше проблем