Значение отображения и метка для расширенных настраиваемых полей (ACF) Выберите
В настоящее время я пытаюсь отобразить как значение, так и метку для расширенных пользовательских полей (ACF), используя их документацию здесь: https://www.advancedcustomfields.com/resources/select/
В настоящее время отображается только метка.
В плагине ACF для выбора он говорит:
Введите каждый выбор в новой строке.
Для большего контроля вы можете указать как значение, так и метку следующим образом:
красный: красный
Поэтому я ввел следующее:
free : Free License
Чтобы отобразить значение и метку, я ввел имя моего поля:
<?php
$field = get_field_object('license_type');
$value = $field['value'];
$label = $field['choices'][ $value ];
echo 'Value: ' . $value . '<br>' . 'Label: ' . $label;
?>
Это только отображает значение следующим образом:
Value: Free Licence
Label:
Что кажется неправильным, я считаю, что на самом деле это должен быть ярлык.
Что я должен или я хочу отобразить это:
Value: free
Label: Free License
Это кажется довольно прямым, но я, должно быть, делаю что-то не так.
1 ответ
Что вам нужно сделать, это когда вы определите поле "Выбрать", выберите "Формат возврата" как "Оба (Массив)".
Это означает, что вы можете вызвать ваше поле как переменную и отобразить метку и значение:
$field = get_field('license_type');
$value = $field['value'];
$label = $field['label'];
echo 'Value: ' . $value . '<br>' . 'Label: ' . $label;
Надеюсь это поможет.