Popis
Vrátí nastavení konkrétního pole.
Každé pole obsahuje mnoho nastavení, například popisek, název a typ. Pomocí této funkce lze tato nastavení načíst jako pole spolu s hodnotou pole.
Parametry
get_field_object($selector, , , );
-
$selector
(řetězec) (povinné) Název pole nebo klíč pole. -
$post_id
(smíšené) (nepovinné) ID příspěvku, kam se hodnota uloží. Výchozí hodnota je aktuální příspěvek. -
$format_value
(bool) (nepovinné) Zda se má použít logika formátování. Výchozí hodnota je true. -
$load_value
(bool) (Nepovinné) Zda se má načíst hodnota pole. Výchozí hodnota je true.
Return
(pole) Tato funkce vrátí pole, které bude vypadat nějak takto. Všimněte si, že každé pole obsahuje jedinečné nastavení.
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říklady
Zobrazení popisku a hodnoty pole
Tento příklad ukazuje, jak načíst pole a zobrazit jeho popisek a hodnotu.
<?php$field = get_field_object('my_field');?><p><?php echo $field; ?>: <?php echo $field; ?></p>
Zobrazení popisku a hodnoty pole z konkrétního příspěvku
Tento příklad ukazuje, jak načíst pole a zobrazit jeho popisek a hodnotu z příspěvku s ID = 123. Příklad ukazuje, jak zobrazit popisek a hodnotu pole z konkrétního příspěvku.
<?php$field = get_field_object('my_field', 123);?><p><?php echo $field; ?>: <?php echo $field; ?></p>
Načítání pole pomocí jeho klíče
Za určitých okolností může být nutné načíst pole podle jeho klíče, například když hodnota ještě nebyla uložena. tento příklad ukazuje, jak načíst pole pomocí jeho klíče.
<?php$field = get_field_object('field_123456');?>
Zobrazení specifických dat typu pole
Některé typy polí uchovávají další data, například pole Select. Tento příklad ukazuje, jak zacyklit volby pole Select a zobrazit je v seznamu.
<?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; ?>