Description
Egy adott mező beállításait adja vissza.
Minden mező számos beállítást tartalmaz, például címkét, nevet és típust. Ez a funkció arra használható, hogy ezeket a beállításokat tömbként töltse be a mező értékével együtt.
Parameters
get_field_object($selector, , , );
-
$selector
(string) (Kötelező) A mező neve vagy a mező kulcsa. -
$post_id
(vegyes) (Választható) A poszt azonosítója, ahová az értéket menti. Alapértelmezés szerint az aktuális bejegyzés. -
$format_value
(bool) (Nem kötelező) A formázási logika alkalmazása. Alapértelmezett értéke true. -
$load_value
(bool) (Választható) A mező értékének betöltése. Alapértelmezés szerint true.
Return
(array) Ez a függvény egy tömböt fog visszaadni, ami valahogy így néz ki. Vegye figyelembe, hogy minden mező egyedi beállításokat tartalmaz.
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' => '' ));
Példák
Mező címkéjének és értékének megjelenítése
Ez a példa egy mező betöltését, címkéjének és értékének megjelenítését mutatja.
<?php$field = get_field_object('my_field');?><p><?php echo $field; ?>: <?php echo $field; ?></p>
Mező címkéjének és értékének megjelenítése egy adott bejegyzésből
Ez a példa egy mező betöltését, címkéjének és értékének megjelenítését mutatja az ID = 123 bejegyzésből.
<?php$field = get_field_object('my_field', 123);?><p><?php echo $field; ?>: <?php echo $field; ?></p>
Mező betöltése a kulcsával
Bizonyos körülmények között szükség lehet egy mező betöltésére a kulcsával, például ha az értéket még nem mentette el.Ez a példa azt mutatja, hogyan tölthet be egy mezőt a kulcsával.
<?php$field = get_field_object('field_123456');?>
Mezőtípus-specifikus adatok megjelenítése
Egyes mezőtípusok extra adatokat tárolnak, például a Select mező. Ez a példa azt mutatja be, hogyan lehet egy Select mező választási lehetőségei felett ciklusban végigmenni, és azokat egy listában megjeleníteni.
<?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; ?>