Работая над одним из сайтов, я использовал замечательный плагин для WordPress — Advanced Custom Field’s. Хоть я и не любитель плагинов и стараюсь делать все самостоятельно, но тут удобство и скорость разработки победили.
Возникла необходимость вывести не значение элемента select, а его метку, т. е. текст между тегами <option></option>. Вывести значение очень просто:
<? the_field('<имя поля');?>
А вот вывод метки можно сделать таким способом:
$field=get_field_object('<имя поля>');
$value = get_field('<имя поля>');
$label = $field['choices'][ $value ];
echo $label;