Значение отображения и метка для расширенных настраиваемых полей (ACF) Выберите - PullRequest
0 голосов
/ 05 июня 2018

В настоящее время я пытаюсь отобразить значение и метку для расширенных настраиваемых полей (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 Ответ

0 голосов
/ 06 июня 2018

Что вам нужно будет сделать, это когда вы определите поле «Выбор», выберите «Формат возврата» как «Оба (Массив)».

Это означает, что вы можете затем вызывать свое поле как переменную и отображать меткуи значение:

$field = get_field('license_type');
$value = $field['value'];
$label = $field['label'];

echo 'Value: ' . $value . '<br>' . 'Label: ' . $label;

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

...