Description
Henter indstillingerne for et specifikt felt.
Hvert felt indeholder mange indstillinger som f.eks. en etiket, et navn og en type. Denne funktion kan bruges til at indlæse disse indstillinger som et array sammen med feltets værdi.
Parameters
get_field_object($selector, , , );
-
$selector
(streng) (Krævet) Feltets navn eller feltnøgle. -
$post_id
(blandet) (Valgfrit) Post-id’et, hvor værdien er gemt. Standardværdien er det aktuelle indlæg. -
$format_value
(bool) (Valgfrit) (Valgfrit) Om der skal anvendes formateringslogik. Standardindstillingen er sand. -
$load_value
(bool) (Valgfrit) Om feltets værdi skal indlæses. Standardindstillingen er true.
Return
(array) Denne funktion returnerer et array, der ser ud som følgende. Bemærk, at hvert felt indeholder unikke indstillinger.
array( 'ID' => 0, 'key' => '', 'label' => '', 'name' => '', 'prefix' => '', 'type' => 'text', 'value' => null, 'menu_order' => 0, 'instructions' => '', 'required' => 0, 'id' => '', 'class' => '', 'conditional_logic' => 0, 'parent' => 0, 'wrapper' => array( 'width' => '', 'class' => '', 'id' => '' ));
Eksempler
Vis et felts etiket og værdi
Dette eksempel viser, hvordan du indlæser et felt og viser dets etiket og værdi.
<?php$field = get_field_object('my_field');?><p><?php echo $field; ?>: <?php echo $field; ?></p>
Vis et felts etiket og værdi fra et bestemt indlæg
Dette eksempel viser, hvordan du indlæser et felt og viser dets etiket og værdi fra et indlæg med ID = 123.
<?php$field = get_field_object('my_field', 123);?><p><?php echo $field; ?>: <?php echo $field; ?></p>
Hent et felt ved hjælp af dets nøgle
I nogle tilfælde kan det være nødvendigt at indlæse et felt ved hjælp af dets nøgle, f.eks. når en værdi endnu ikke er blevet gemt.Dette eksempel viser, hvordan du indlæser et felt ved hjælp af dets nøgle.
<?php$field = get_field_object('field_123456');?>
Vis felttypespecifikke data
Nogle felttyper gemmer ekstra data, f.eks. feltet Vælg. Dette eksempel viser, hvordan du kan gennemløbe et Select-feltets valgmuligheder og vise dem i en liste.
<?php$field = get_field_object('my_select');if( $field ): ?> <ul> <?php foreach( $field as $value => $label ): ?> <li><?php echo $label; ?></li> <?php endforeach; ?> </ul><?php endif; ?>