WordPress Development Stack Exchange is a question and answer site for WordPress developers and administrators. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I am using the wordpress Advanced Custom Fields plugin.

This question is about the select field, and in the documentation only tells me how to output the value, not the label/name.

I can't see this functionally in the documentation and was wondering if anyone had any ideas?

For example, to create Select field content, you simple do this...

gb : English
fr : Français
it : Italiano
de : Deutsch
pt : Português
es : Español
nl : Nederlands
be : Belgian
dk : Dansk
fi : Suomi
no : Norske
cz : Český
pl : Polski
hu : Magyar
ch : Schweiz
at : Österreich
eu : International

Then to output this, you write this...

<?php the_field('language'); ?>

For example if I select Polski in my post editor, the PHP will echo this value...


I'm wondering if its possible to echo the label, I also want to be able to echo Polski, as well as the value pl.

If anyone knows of any documentation on how to do this or if you could help with a solution that would be most awesome.

Thanks in advance.

share|improve this question

Throwing the solution here for better reading.

$field = get_field_object('field_name');
$value = get_field('field_name');
$label = $field['choices'][ $value ];

The value in $label will be the label related to the value set in $value.

share|improve this answer
The documentation for ACF is wrong on this part. You need to use the field key for get_field_object. Like so: get_field_object( 'field_5682538b28a71' ); To get your field key, when you're in the ACF edit screen, open Screen Options and enable field keys – Andrew Lazarus Dec 30 '15 at 14:39

The get_field_object() function requires the field KEY not the field NAME. See docs: http://www.advancedcustomfields.com/resources/functions/get_field_object/

So it should looks something like this...

$field = get_field_object('field_53d27f5599979');
$value = get_field('field_myfield');
$label = $field['choices'][ $value ];

You can find the field key by clicking on "Screen Options" > "Show Field Key" and it should appear next to the field type. See attached animated gif-cast below.

Show Field Key

share|improve this answer

Just in case this helps someone else.

To echo the value of an ACF select field:

$a = get_field_object('field_1234567'); 
echo $a['value'];

(where field_1234567 is the field key obtained by selecting 'Show Field Key' in the Screen Options)

share|improve this answer
up vote -1 down vote accepted

Please see this thread for answer...


share|improve this answer
That page doesn't exist anymore unfortunately. A good reason to summarize in your answer.... – Jake Jan 16 '14 at 23:49
Would have like to have seen that... – mantis Feb 26 '14 at 13:38
both links here no longer work – benedict_w Jul 21 '15 at 10:06
A fantastic example of why answers should never rely on external links! – Milo Oct 31 '15 at 15:39

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.