' . $field['desc'] . '' : null;
$place = isset( $field['place'] ) ? $field['place'] : null;
$size = isset( $field['size'] ) ? $field['size'] : null;
$post_type = isset( $field['post_type'] ) ? $field['post_type'] : null;
$options = isset( $field['options'] ) ? $field['options'] : null;
$settings = isset( $field['settings'] ) ? $field['settings'] : null;
$repeatable_fields = isset( $field['repeatable_fields'] ) ? $field['repeatable_fields'] : null;
// the id and name for each field
$id = $name = isset( $field['id'] ) ? $field['id'] : null;
if ( $repeatable ) {
$name = $repeatable[0] . '[' . $repeatable[1] . '][' . $id .']';
$id = $repeatable[0] . '_' . $repeatable[1] . '_' . $id;
}
switch( $type ) {
// basic
case 'text':
case 'tel':
case 'email':
default:
echo '
' . $desc;
break;
// hidden
case 'hidden':
echo '
' . $desc;
break;
case 'geocode':
echo '
Get Coordinates
' . $desc;
break;
case 'url':
echo '
' . $desc;
break;
case 'number':
echo '
' . $desc;
break;
// textarea
case 'textarea':
echo '
' . $desc;
break;
// editor
case 'editor':
echo wp_editor( $meta, $id, $settings ) . '
' . $desc;
break;
// checkbox
case 'checkbox':
echo '
';
break;
// select, chosen
case 'select':
case 'chosen':
echo '
' . $desc;
break;
// radio
case 'radio':
echo '
' . $desc . ' Manage ' . $post_type_object->label ) . '
| ';
foreach ( $repeatable_fields as $repeatable_field ) {
if ( ! array_key_exists( $repeatable_field['id'], $meta[$i] ) )
$meta[$i][$repeatable_field['id']] = null;
echo ' '; echo ''; echo custom_meta_box_field( $repeatable_field, $meta[$i][$repeatable_field['id']], array( $id, $i ) ); echo ' '; } // end each field echo ' |
| Add Image Field |