Значение отображения и метка для расширенных настраиваемых полей (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;

Надеюсь это поможет.

Другие вопросы по тегам