ACF_Field_User::render_field
Renders the field input HTML.
Method of the class: ACF_Field_User{}
No Hooks.
Returns
null. Nothing (null).
Usage
$ACF_Field_User = new ACF_Field_User(); $ACF_Field_User->render_field( $field );
- $field(array) (required)
- The ACF field.
Changelog
| Since 3.6.0 | Introduced. |
ACF_Field_User::render_field() ACF Field User::render field code ACF 6.0.4
function render_field( $field ) {
// Change Field into a select.
$field['type'] = 'select';
$field['ui'] = 1;
$field['ajax'] = 1;
$field['choices'] = array();
$field['query_nonce'] = wp_create_nonce( 'acf/fields/user/query' . $field['key'] );
// Populate choices.
if ( $field['value'] ) {
// Clean value into an array of IDs.
$user_ids = array_map( 'intval', acf_array( $field['value'] ) );
// Find users in database (ensures all results are real).
$users = acf_get_users(
array(
'include' => $user_ids,
)
);
// Append.
if ( $users ) {
foreach ( $users as $user ) {
$field['choices'][ $user->ID ] = $this->get_result( $user, $field );
}
}
}
// Render.
acf_render_field( $field );
}