/** * 非複数許可フィールドのメタデータを取得 * * @param WP_Post|WP_User|object $object * @param Smart_Custom_Fields_Field_Base $Field * @param int $index * @return string or null */ public function get_single_data_field_value($object, $Field, $index) { $Meta = new Smart_Custom_Fields_Meta($object); $field_name = $Field->get('name'); if (is_null($index)) { return SCF::get_default_value($Field, true); } if ($Meta->is_saved()) { $value = $Meta->get($field_name); if (isset($value[$index])) { return $value[$index]; } return ''; } return SCF::get_default_value($Field, true); }
/** * 使用可能なフォームフィールドオブジェクトを追加 * * @param Smart_Custom_Fields_Field_Base $instance */ public static function add_form_field_instance(Smart_Custom_Fields_Field_Base $instance) { $type = $instance->get_attribute('type'); if (!empty($type)) { self::$fields[$type] = $instance; } }