Advertisement
Guest User

Untitled

a guest
Oct 9th, 2014
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.31 KB | None | 0 0
  1. add_action('save_post', 'hhs_repeatable_meta_box_save');
  2. function hhs_repeatable_meta_box_save($post_id)
  3. {
  4. if (!isset($_POST['hhs_repeatable_meta_box_nonce']) ||
  5. !wp_verify_nonce($_POST['hhs_repeatable_meta_box_nonce'], 'hhs_repeatable_meta_box_nonce')
  6. )
  7. return;
  8.  
  9. if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE)
  10. return;
  11.  
  12. if (!current_user_can('edit_post', $post_id))
  13. return;
  14.  
  15. $old = get_post_meta($post_id, 'repeatable_fields');
  16. $new = array();
  17.  
  18. $names = $_POST['name'];
  19. $dates = $_POST['date'];
  20. $texts = $_POST['text'];
  21. $images = $_POST['image'];
  22.  
  23. $count = count($names);
  24.  
  25. for ($i = 0; $i < $count; $i++) {
  26.  
  27. if ($names[$i] != '') :
  28. $new[$i]['name'] = $names[$i];
  29.  
  30. if ($dates[$i] != '') {
  31. $new[$i]['date'] = $dates[$i];
  32. };
  33. if ($texts[$i] != '') {
  34. $new[$i]['text'] = $texts[$i];
  35. };
  36.  
  37. if ($images[$i] != '' ) {
  38. $new[$i]['image'] = $images[$i];
  39. };
  40. endif;
  41.  
  42.  
  43. if (!empty($new) && $new != $old)
  44. update_post_meta($post_id, 'repeatable_fields', $new);
  45. elseif (empty($new) && $old)
  46. delete_post_meta($post_id, 'repeatable_fields', $old);
  47. }
  48.  
  49. }
  50.  
  51. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement