Ejemplo n.º 1
0
 public static function get_instance()
 {
     if (null == self::$instance) {
         self::$instance = new self();
     }
     return self::$instance;
 }
 /**
  * Render single cell in a term listing table.
  *
  * Catch field columns by their name prefix and render field values with preview renderer.
  *
  * @param mixed $value ""
  * @param string $column_name
  * @param int $term_id
  * @link https://make.wordpress.org/docs/plugin-developer-handbook/10-plugin-components/custom-list-table-columns/
  * @return string Rendered HTML with the table cell content.
  * @since 1.9.1
  */
 public function manage_term_listing_cell($value, $column_name, $term_id)
 {
     // Deal only with our custom columns.
     if ($this->is_term_field_column($column_name)) {
         try {
             $field_slug = substr($column_name, strlen(self::LISTING_COLUMN_PREFIX));
             $field_definition = WPCF_Field_Definition_Factory_Term::get_instance()->load_field_definition($field_slug);
             $field = new WPCF_Field_Instance_Term($field_definition, $term_id);
             $renderer_args = array('maximum_item_count' => 5, 'maximum_item_length' => 30, 'maximum_total_length' => 100);
             $renderer = WPCF_Field_Renderer_Factory::get_instance()->create_preview_renderer($field, $renderer_args);
             $value = $renderer->render();
         } catch (Exception $e) {
             // Do nothing when we're unable to load the field.
         }
     }
     return $value;
 }