'Price', 'desc' => 'Price of the product.( Use your default currency symbol)', 'id' => $prefix.'price', 'type' => 'text' ), array( 'label' => 'On discount sale?', 'desc' => 'Check if the product is on discount sale', 'id' => $prefix.'discount', 'type' => 'checkbox' ), array( 'label' => 'Price before discount', 'desc' => 'Price of the product before discount. Should be higher than the current price.', 'id' => $prefix.'disc-price', 'type' => 'text' ), array( 'label' => 'Cart shortcode', 'desc' => 'copy paste the add-to-cart shortcode here ', 'id' => $prefix.'cartcode', 'type' => 'textarea' ), ); // enqueue scripts and styles, but only if is_admin if(is_admin()) { wp_enqueue_script('jquery-ui-datepicker'); wp_enqueue_script('jquery-ui-slider'); wp_enqueue_script('custom-js', get_template_directory_uri().'/js/custom-js.js'); wp_enqueue_style('jquery-ui-custom', get_template_directory_uri().'/css/jquery-ui-custom.css'); } // add some custom js to the head of the page add_action('admin_head','add_custom_scripts'); function add_custom_scripts() { global $custom_meta_fields, $post; $output = ''; echo $output; } // The Callback function show_custom_meta_box() { global $custom_meta_fields, $post; // Use nonce for verification echo ''; // Begin the field table and loop echo ''; foreach ($custom_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 ''; } // end foreach echo '
'; switch($field['type']) { // text case 'text': echo '
'.$field['desc'].''; break; // textarea case 'textarea': echo '
'.$field['desc'].''; break; // checkbox case 'checkbox': echo ' '; break; // select case 'select': echo '
'.$field['desc'].''; break; // radio case 'radio': foreach ( $field['options'] as $option ) { echo '
'; } echo ''.$field['desc'].''; break; // checkbox_group case 'checkbox_group': foreach ($field['options'] as $option) { echo '
'; } echo ''.$field['desc'].''; break; // tax_select case 'tax_select': echo '
Manage '.$taxonomy->label.''; break; // post_list case 'post_list': $items = get_posts( array ( 'post_type' => $field['post_type'], 'posts_per_page' => -1 )); echo '
'.$field['desc'].''; break; // date case 'date': echo '
'.$field['desc'].''; break; // slider case 'slider': $value = $meta != '' ? $meta : '0'; echo '

'.$field['desc'].''; break; // image case 'image': $image = get_template_directory_uri().'/images/image.png'; echo ''; if ($meta) { $image = wp_get_attachment_image_src($meta, 'medium'); $image = $image[0]; } echo '
 Remove Image
'.$field['desc'].''; break; // repeatable case 'repeatable': echo '+
    '; $i = 0; if ($meta) { foreach($meta as $row) { echo '
  • ||| -
  • '; $i++; } } else { echo '
  • ||| -
  • '; } echo '
'.$field['desc'].''; break; } //end switch echo '
'; // end table } /* function remove_taxonomy_boxes() { remove_meta_box('categorydiv', 'post', 'side'); } add_action( 'admin_menu' , 'remove_taxonomy_boxes' ); */ // Save the Data function save_custom_meta($post_id) { global $custom_meta_fields; // verify nonce if (!wp_verify_nonce($_POST['custom_meta_box_nonce'], basename(__FILE__))) return $post_id; // check autosave if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) return $post_id; // check permissions if ('page' == $_POST['post_type']) { if (!current_user_can('edit_page', $post_id)) return $post_id; } elseif (!current_user_can('edit_post', $post_id)) { return $post_id; } // loop through fields and save the data foreach ($custom_meta_fields as $field) { if($field['type'] == 'tax_select') continue; $old = get_post_meta($post_id, $field['id'], true); $new = $_POST[$field['id']]; if ($new && $new != $old) { update_post_meta($post_id, $field['id'], $new); } elseif ('' == $new && $old) { delete_post_meta($post_id, $field['id'], $old); } } // enf foreach // save taxonomies $post = get_post($post_id); $category = $_POST['category']; wp_set_object_terms( $post_id, $category, 'category' ); } add_action('save_post', 'save_custom_meta'); ?> Featured Archives - zenshop : zenshop

Maecenas eget nisl at felis ultricies pellentesque sit amet vel neque? Maecenas nec dui orci. Integer nisi est, imperdiet eget ultrices vitae, tincidunt faucibus mauris. Nam risus erat, gravida id fringilla id, ornare eu quam? Proin at enim nec augue rutrum molestie id nec leo! Phasellus at mauris in quam aliquet euismod non id quam. […]

Praesent nibh purus, pulvinar et imperdiet sed, vulputate id ante. Praesent a est a neque condimentum dictum eu ut nisl. Ut at posuere magna. Maecenas vel ipsum et lectus dignissim eleifend. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Sed malesuada, tellus quis dignissim tristique, enim mi condimentum nulla, ac […]

Donec vehicula quam eget neque blandit porta egestas nisi bibendum. Ut sagittis turpis leo, ac scelerisque ante. Nullam mattis, enim vel lobortis consectetur, dolor metus malesuada urna, vitae dapibus sapien nibh at libero. Sed ut risus mauris. Maecenas enim elit, sodales id pulvinar eget, vehicula nec magna. Aliquam nec velit sit amet dolor pretium tempor. […]

Phasellus at justo eu ligula tincidunt adipiscing sit amet id orci. Nunc ante erat, consectetur in rhoncus quis, eleifend vitae augue. Nullam velit quam, faucibus quis porta placerat, tristique a libero? Nam et semper lorem? Phasellus tincidunt lorem in magna vehicula nec accumsan orci elementum. Maecenas vitae tellus ante, eget molestie massa. Proin eros enim, […]