Description
Returnerar inställningarna för ett specifikt fält.
Varje fält innehåller många inställningar som etikett, namn och typ. Den här funktionen kan användas för att ladda dessa inställningar som en array tillsammans med fältets värde.
Parameters
get_field_object($selector, , , );
-
$selector
(sträng) (Krävs) Fältnamnet eller fältnyckeln. -
$post_id
(blandad) (Valfritt) Inläggsbeteckning (post-ID) där värdet sparas. Standardvärdet är det aktuella inlägget. -
$format_value
(bool) (Valfritt) Om formateringslogik ska tillämpas. Standardvärdet är true. -
$load_value
(bool) (Valfritt) Om fältets värde ska laddas. Standardvärdet är true.
Return
(array) Den här funktionen returnerar en array som ser ut ungefär som följande. Observera att varje fält innehåller unika inställningar.
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' => '' ));
Exempel
Visa ett fälts etikett och värde
Det här exemplet visar hur du laddar ett fält och visar dess etikett och värde.
<?php$field = get_field_object('my_field');?><p><?php echo $field; ?>: <?php echo $field; ?></p>
Visa ett fälts etikett och värde från ett specifikt inlägg
Det här exemplet visar hur du laddar ett fält och visar dess etikett och värde från inlägget med ID = 123.
<?php$field = get_field_object('my_field', 123);?><p><?php echo $field; ?>: <?php echo $field; ?></p>
Hämta ett fält med hjälp av dess nyckel
Under vissa omständigheter kan det vara nödvändigt att ladda ett fält med hjälp av dess nyckel, t.ex. när ett värde ännu inte har sparats.Det här exemplet visar hur du laddar ett fält med hjälp av dess nyckel.
<?php$field = get_field_object('field_123456');?>
Visa specifika data för en viss fälttyp
Vissa fälttyper lagrar extra data, t.ex. fältet Select. Det här exemplet visar hur du loopar över valmöjligheterna i ett Select-fält och visar dem i en lista.
<?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; ?>