function show() { add_action('admin_enqueue_scripts', array(&$this, 'enqueue')); add_action('admin_head', array(&$this, 'add_custom_scripts')); global $custom_meta_fields, $post; // Use nonce for verification echo '<input type="hidden" name="custom_meta_box_nonce" value="' . wp_create_nonce(basename(__FILE__)) . '" />'; // Begin the field table and loop echo '<table class="form-table">'; foreach ($this->_meta['fields'] as $field) { // get value of this field if it exists for this post $meta = get_post_meta($post->ID, $field['id'], true); // begin a table row with echo '<tr><th>'; jelli_fields::label($field['id'], $field['label']); echo '</th><td>'; jelli_fields::field($field, $meta); echo '<br />'; jelli_fields::description($field['desc']); echo '</td></tr>'; } // end foreach echo '</table>'; // end table }
public static function field($field, $value) { switch ($field['type']) { case 'textfield': jelli_fields::textfield($field['id'], $value); break; case 'textarea': jelli_fields::textarea($field['id'], $value); break; case 'tinymce': $args = array(); jelli_fields::tinymce($field['id'], $value, $args); break; case 'quicktags': $args = array('tinymce' => false, 'quicktags' => true); jelli_fields::quicktags($field['id'], $value, $args); break; case 'checkbox': jelli_fields::checkbox($field['id'], $value); break; case 'select': jelli_fields::select($field['id'], $field['options'], $value); break; case 'radio': jelli_fields::radio($field['id'], $field['options'], $value); break; case 'date': jelli_fields::date($field['id'], $value); break; case 'slider': jelli_fields::slider($field['id'], $value); break; case 'image': jelli_fields::image($field['id'], $value); break; /* // repeatable case 'repeatable': echo '<a class="repeatable-add button" href="#">+</a> <ul id="'.$id.'-repeatable" class="custom_repeatable">'; $i = 0; if ($value) { foreach($value as $row) { echo '<li><span class="sort hndle">|||</span> <input type="text" name="'.$id.'['.$i.']" id="'.$id.'" value="'.$row.'" size="30" /> <a class="repeatable-remove button" href="#">-</a></li>'; $i++; } } else { echo '<li><span class="sort hndle">|||</span> <input type="text" name="'.$id.'['.$i.']" id="'.$id.'" value="" size="30" /> <a class="repeatable-remove button" href="#">-</a></li>'; } echo '</ul> <span class="description">'.$field['desc'].'</span>'; break; */ } //end switch }