4. get_field_object() -- Definiciones de Campo | Field Forge - Campos personalizados, diseñados para la velocidad
Descargar Iniciar sesión

4. get_field_object() — Definiciones de Campo

Obtiene la definición completa del campo (tipo, etiqueta, opciones, etc.) junto con su valor actual para un único campo.

get_field_object( $selector, $post_id )

Parámetros:
ParámetroTipoPor DefectoDescripción
$selectorstringNombre del campo o clave del campo
$post_idint\string\falsefalseID de publicación, 'options', o false para la publicación actual
Devuelve: array|false — array de definición del campo con una clave value, o false si no se encuentra. Claves del array devuelto:
ClaveTipoDescripción
keystringClave del campo (por ejemplo, 'field_abc123def')
labelstringEtiqueta legible por humanos
namestringNombre del campo (slug)
typestringTipo de campo (por ejemplo, 'select', 'text')
choicesarrayOpciones para campos de selección/casilla de verificación/radio
return_formatstringCómo se formatea el valor
requiredboolSi el campo es obligatorio
valuemixedValor actual para esta publicación
_group_idintID del grupo de campos padre
php
$field = get_field_object( 'product_color' );
/*
Returns:
[
    'key'           => 'field_abc123def',
    'label'         => 'Product Color',
    'name'          => 'product_color',
    'type'          => 'select',
    'choices'       => ['red' => 'Red', 'blue' => 'Blue', 'green' => 'Green'],
    'return_format' => 'value',
    'required'      => true,
    'value'         => 'blue',
    '_group_id'     => 3,
]
*/

// Render a select field dynamically based on its definition
$field = get_field_object( 'status' );
if ( $field ) {
    echo '<label>' . esc_html( $field['label'] ) . '</label>';
    echo '<select name="status">';
    foreach ( $field['choices'] as $value => $label ) {
        $selected = ( $field['value'] === $value ) ? ' selected' : '';
        echo '<option value="' . esc_attr( $value ) . '"' . $selected . '>' . esc_html( $label ) . '</option>';
    }
    echo '</select>';
}

// Build a front-end filter UI from field definitions
$field = get_field_object( 'product_category' );
if ( $field && ! empty( $field['choices'] ) ) {
    echo '<div class="filter-group">';
    echo '<h4>' . esc_html( $field['label'] ) . '</h4>';
    foreach ( $field['choices'] as $val => $lbl ) {
        printf(
            '<label><input type="checkbox" name="filter_%s[]" value="%s"> %s</label>',
            esc_attr( $field['name'] ),
            esc_attr( $val ),
            esc_html( $lbl )
        );
    }
    echo '</div>';
}

// Get field definition from options page
$logo_field = get_field_object( 'site_logo', 'options' );
echo 'Logo field type: ' . $logo_field['type']; // 'image'

Asistente de IA de Forge En línea

¡Hola! Soy el asistente de IA de Field Forge. Pregúntame lo que quieras sobre el plugin — configuración, funciones, resolución de problemas o desarrollo.

Ahora mismo
Con la tecnología de Forge AI · Explorar documentación