/**
  * 非複数許可フィールドのメタデータを取得
  * 
  * @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);
 }
Beispiel #2
0
 /**
  * 使用可能なフォームフィールドオブジェクトを追加
  * 
  * @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;
     }
 }