/** * 非複数許可フィールドのメタデータを取得 * * @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); }
/** * @group get_default_value */ public function test_get_default_value__指定されたFieldのデフォルト値なし_複数値項目_singleがfalseのときは配列() { $Field = SCF::get_field(get_post($this->post_id), 'checkbox-has-not-default'); $this->assertSame(array(), SCF::get_default_value($Field)); }