it-swarm.com.de

Erweiterte benutzerdefinierte Felder Auswahlfeld: Wie wird die Beschriftung und nicht der Wert wiedergegeben?

Ich benutze das WordPress Advanced Custom Fields Plugin .

Bei dieser Frage handelt es sich um das Auswahlfeld . In der Dokumentation wird nur angegeben, wie der Wert ausgegeben wird, nicht die Bezeichnung/der Name.

Ich kann dies nicht funktionell in der Dokumentation sehen und habe mich gefragt, ob jemand irgendwelche Ideen hat?

Um beispielsweise Feldinhalt auswählen zu erstellen, gehen Sie einfach folgendermaßen vor ...

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


Dann schreiben Sie dies, um dies auszugeben ...

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


Wenn ich zum Beispiel in meinem Post-Editor Polski auswähle, gibt das PHP diesen Wert wieder ...

pl


Ich frage mich, ob es möglich ist, das Etikett wiederzugeben, ich möchte auch Polski wiedergeben können, ebenso wie den Wert pl.

Wenn jemand eine Dokumentation dazu kennt oder wenn Sie mit einer Lösung helfen könnten, die am besten wäre.

Danke im Voraus.

4
Joshc

Die Funktion get_field_object () benötigt das Feld KEY und nicht das Feld NAME. Siehe Dokumente: http://www.advancedcustomfields.com/resources/functions/get_field_object/

Also sollte es ungefähr so ​​aussehen ...

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

Sie finden den Feldschlüssel, indem Sie auf "Bildschirmoptionen"> "Feldschlüssel anzeigen" klicken. Er sollte neben dem Feldtyp angezeigt werden. Siehe beigefügte animierte GIF-Besetzung unten.

Show Field Key

15
TimG1

Werfen Sie die Lösung hier zum besseren Lesen.

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

Der Wert in $label ist die Bezeichnung für den in $value festgelegten Wert.

8
Fredy31

Nur für den Fall, dass dies jemand anderem hilft.

So geben Sie den Wert eines ACF-Auswahlfelds aus:

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

(wobei field_1234567 der Feldschlüssel ist, der durch Auswahl von 'Feldschlüssel anzeigen' in den Bildschirmoptionen erhalten wird)

0
Jen