/**
  * @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);
 }
Ejemplo n.º 3
0
 /**
  * 繰り返しに設定された複数許可フィールドデータの区切り識別用データを取得
  * 
  * @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;
 }