/** * @group delete_term */ public function test_delete_term() { $taxonomy = 'category'; $term_id = $this->factory->term->create(array('taxonomy' => $taxonomy)); $term = get_term($term_id, 'category'); $Meta = new Smart_Custom_Fields_Meta($term); if (!_get_meta_table($Meta->get_meta_type())) { $Meta->add('text', 'text'); $this->Ajax->delete_term($term_id, '', $taxonomy, $term); $this->assertSame(array(), $Meta->get('text')); } }
/** * 非複数許可フィールドのメタデータを取得 * * @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 WP_Post|WP_User|object $object * @return array */ public static function get_repeat_multiple_data($object) { $repeat_multiple_data = array(); if (self::get_repeat_multiple_data_cache($object)) { return self::get_repeat_multiple_data_cache($object); } $Meta = new Smart_Custom_Fields_Meta($object); $_repeat_multiple_data = $Meta->get(SCF_Config::PREFIX . 'repeat-multiple-data', true); if (!empty($_repeat_multiple_data)) { $repeat_multiple_data = $_repeat_multiple_data; } self::save_repeat_multiple_data_cache($object, $repeat_multiple_data); return $repeat_multiple_data; }