Opis
Przywraca ustawienia określonego pola.
Każde pole zawiera wiele ustawień, takich jak etykieta, nazwa i typ. Ta funkcja może być użyta do załadowania tych ustawień jako tablicy wraz z wartością pola.
Parametry
get_field_object($selector, , , );
-
$selector
(string) (Wymagane) Nazwa pola lub klucz pola. -
$post_id
(mixed) (Opcjonalne) Identyfikator postu, w którym wartość jest zapisywana. Domyślnie ustawiony na bieżący post. -
$format_value
(bool) (opcjonalne) Czy zastosować logikę formatowania. Domyślnie true. -
$load_value
(bool) (Optional) (Opcjonalnie) Czy załadować wartość pola. Domyślnie true.
Return
(array) Ta funkcja zwróci tablicę wyglądającą jak poniższa. Proszę zauważyć, że każde pole zawiera unikalne ustawienia.
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' => '' ));
Przykłady
Wyświetl etykietę i wartość pola
Ten przykład pokazuje jak załadować pole i wyświetlić jego etykietę i wartość.
<?php$field = get_field_object('my_field');?><p><?php echo $field; ?>: <?php echo $field; ?></p>
Wyświetl etykietę i wartość pola z określonego postu
Ten przykład pokazuje jak załadować pole i wyświetlić jego etykietę i wartość z postu o ID = 123.
<?php$field = get_field_object('my_field', 123);?><p><?php echo $field; ?>: <?php echo $field; ?></p>
Odzyskaj pole używając jego klucza
W niektórych okolicznościach może być konieczne załadowanie pola według jego klucza, np. gdy wartość nie została jeszcze zapisana.Ten przykład pokazuje jak załadować pole używając jego klucza.
<?php$field = get_field_object('field_123456');?>
Wyświetl specyficzne dane typu pola
Niektóre typy pól przechowują dodatkowe dane, takie jak pole Wybierz. Ten przykład pokazuje jak zapętlić wybory pola Wybierz i wyświetlić je w formie listy.
<?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; ?>
.