Descripción
Devuelve la configuración de un campo específico.
Cada campo contiene muchas configuraciones como una etiqueta, nombre y tipo. Esta función se puede utilizar para cargar estos ajustes como una matriz junto con el valor del campo.
Parámetros
get_field_object($selector, , , );
-
$selector
(cadena) (Obligatorio) El nombre del campo o la clave del campo. -
$post_id
(mixto) (Opcional) El ID del puesto donde se guarda el valor. El valor predeterminado es el puesto actual. -
$format_value
(bool) (Opcional) Si se aplica la lógica de formato. Por defecto es true. -
$load_value
(bool) (Opcional) Si se carga el valor del campo. Por defecto es true.
Return
(array) Esta función devolverá un array con el siguiente aspecto. Tenga en cuenta que cada campo contiene una configuración única.
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' => '' ));
Ejemplos
Mostrar la etiqueta y el valor de un campo
Este ejemplo muestra cómo cargar un campo y mostrar su etiqueta y valor.
<?php$field = get_field_object('my_field');?><p><?php echo $field; ?>: <?php echo $field; ?></p>
Mostrar la etiqueta y el valor de un campo de un post específico
Este ejemplo muestra cómo cargar un campo y mostrar su etiqueta y valor del post con ID = 123.
<?php$field = get_field_object('my_field', 123);?><p><?php echo $field; ?>: <?php echo $field; ?></p>
Recuperar un campo utilizando su clave
En algunas circunstancias puede ser necesario cargar un campo por su clave, como cuando un valor aún no ha sido guardado.Este ejemplo muestra cómo cargar un campo utilizando su clave.
<?php$field = get_field_object('field_123456');?>
Mostrar datos específicos del tipo de campo
Algunos tipos de campo almacenan datos extra como el campo Select. Este ejemplo muestra cómo hacer un bucle sobre las opciones de un campo Select y mostrarlas en una 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; ?>