/** * Get the field value. Return meaningful info of the files. * * @param array $field Field parameters * @param array $args Not used for this field * @param int|null $post_id Post ID. null for current post. Optional. * * @return mixed Full info of uploaded files */ public static function get_value($field, $args = array(), $post_id = null) { $value = parent::get_value($field, $args, $post_id); if (!$field['clone']) { $value = self::call('files_info', $field, $value, $args); } else { $return = array(); foreach ($value as $subvalue) { $return[] = self::call('files_info', $field, $subvalue, $args); } $value = $return; } if (isset($args['limit'])) { $value = array_slice($value, 0, intval($args['limit'])); } return $value; }
/** * Get the field value * The difference between this function and 'meta' function is 'meta' function always returns the escaped value * of the field saved in the database, while this function returns more meaningful value of the field * * @param array $field Field parameters * @param array $args Not used for this field * @param int|null $post_id Post ID. null for current post. Optional. * * @return mixed Array(latitude, longitude, zoom) */ static function get_value($field, $args = array(), $post_id = null) { $value = parent::get_value($field, $args, $post_id); list($latitude, $longitude, $zoom) = explode(',', $value . ',,'); return compact('latitude', 'longitude', 'zoom'); }
/** * Output the field value * Display option name instead of option value * * @use self::meta() * * @param array $field Field parameters * @param array $args Additional arguments. Rarely used. See specific fields for details * @param int|null $post_id Post ID. null for current post. Optional. * * @return mixed Field value */ static function the_value($field, $args = array(), $post_id = null) { $value = parent::get_value($field, $args, $post_id); return empty($value) ? '' : $field['options'][$value]; }