Champ de sélection des champs personnalisés avancés: comment faire écho à l'étiquette, pas à la valeur?
-
-
C'est si simple,définissez simplement le * Format de retour * sur * Les deux (Array) * dans lesparamètres ACFpour ce champ.Etpuis,lorsque vous appelez ce champen PHP,vouspouvez lefaire comme ceci: `$ lang=get_field ('language');echo $ lang ['label'].'- c'est l'étiquette,'.$ lang ['valeur'].'-et c'est l'étiquette.'; `This is so simple, just set the *Return format* to *Both (Array)* in ACF settings for this field. And then, when calling this field in PHP you can do it like this: `$lang = get_field('language'); echo $lang['label'] . ' - this is label, ' . $lang['value'] . ' - and this is label.';`
- 0
- 2018-10-17
- dboris
-
3 réponses
- votes
-
- 2014-08-09
Lafonctionget_field_object ()nécessite le champ KEYet non le champ NAME.Consultez la documentation: http://www.advancedcustomfields.com/resources/functions/get_field_object/
Cela devrait donc ressembler à quelque chose comme ça ...
$field = get_field_object('field_53d27f5599979'); $value = get_field('field_myfield'); $label = $field['choices'][ $value ];
Vouspouveztrouver la clé de champen cliquant sur "Options d'écran"> "Afficher la clé de champ"et elle devrait apparaître à côté dutype de champ.Voir la diffusiongif animée ci-dessous.
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.
-
- 2014-04-09
Jeter la solutionicipour unemeilleure lecture.
$field = get_field_object('field_name'); $value = get_field('field_name'); $label = $field['choices'][ $value ];
La valeur dans
$label
sera l'étiquette liée à la valeur définie dans$value
.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
.-
La documentationpour ACFesterronée sur cettepartie.Vous devez utiliser la `clé de champ`pour`get_field_object`. Comme ceci: `get_field_object ('field_5682538b28a71');` Pour obtenir votre clé de champ,lorsque vous êtes dans l'écran d'édition ACF,ouvrez `Options d'écran`et activez lestouches de champThe 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
- 1
- 2015-12-30
- Andrew Lazarus
-
@AndrewLazarus Le champ clén'estplus requis.Celafonctionneparfaitement avec l'étiquette deterrain.@AndrewLazarus The key field is no longer required. It works perfectly with the field label.
- 0
- 2017-10-31
- Jacob Raccuia
-
- 2015-12-01
Juste au cas où cela aiderait quelqu'un d'autre.
Pourfaire écho à la valeur d'un champ de sélection ACF:
$a = get_field_object('field_1234567'); echo $a['value'];
(où
field_1234567
est la clé de champ obtenueen sélectionnant 'Afficher la clé de champ' dans les options d'écran)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)
J'utilise le plug-in Advanced Custom Fields de wordpress.
Cette question concerne le champ de sélection ,et uniquement dans la documentationme dit comment afficher la valeur,pas le libellé/lenom.
Jene voispas celafonctionnellement dans la documentationet jeme demandais si quelqu'un avait desidées?
Parexemple,pour créer le contenu du champ Select,vousfaites simplement ceci ...
Ensuite,pour afficher ceci,vous écrivez ceci ...
Parexemple,sije sélectionne Polski dansmon éditeur depublication,le PHPfera écho à cette valeur ...
Jeme demande s'ilestpossible defaire écho à l'étiquette,je veux aussipouvoirfaire écho à Polski,ainsi qu'à la valeurpl.
Si quelqu'un a connaissance de la documentation sur lafaçon deprocéder ou si vouspourriez aider avec une solution qui seraittrèsimpressionnante.
Merci d'avance.