Sacconi69

i due custom field problematici

Feb 27th, 2024
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.10 KB | None | 0 0
  1. // META BOX PIANO
  2.  
  3. add_action( 'add_meta_boxes', 'piano_select_box' );
  4. function piano_select_box() {
  5. add_meta_box(
  6. 'piano_select_box', // id, used as the html id att
  7. __( 'Piano' ), // meta box title
  8. 'piano_select_cb', // callback function, spits out the content
  9. 'post', // post type or page. This adds to posts only
  10. 'side', // context, where on the screen
  11. 'low' // priority, where should this go in the context
  12. );
  13.  
  14. }
  15.  
  16. function piano_select_cb( $post ) {
  17. global $wpdb;
  18. $value = get_post_meta($post->ID, 'piano', true);
  19.  
  20.  
  21. $piani = array(
  22. __(' ground floor ','sacconicase') => ' piano terra ', __(' upper ground floor ','sacconicase') => ' piano rialzato ',
  23. __(' ground floor or 1st floor ','sacconicase') => ' piano terra o primo piano',
  24. __(' 1st floor ','sacconicase') => ' 1 piano ',
  25. __(' 2nd floor ','sacconicase') => ' 2 piano ',
  26. __(' 2nd or 3rd floor ','sacconicase') => ' 2 o 3 piano ',
  27. __(' 3rd floor ','sacconicase') => ' 3 piano ',
  28. __(' 4th floor ','sacconicase') => ' 4 piano ',
  29. __(' 5th floor ','sacconicase') => ' 5 piano ',
  30. __(' 6th floor ','sacconicase') => ' 6 piano ',
  31. __(' 7th floor ','sacconicase') => ' 7 piano ',
  32. __(' 8th floor ','sacconicase') => ' 8 piano ',
  33. __(' 9th floor ','sacconicase') => ' 9 piano ',
  34. __(' 10th floor ','sacconicase') => ' 10 piano ',
  35. __(' 11th floor ','sacconicase') => ' 11 piano ',
  36. __(' 12th floor ','sacconicase') => ' 12 piano ',
  37. __(' 13th floor ','sacconicase') => ' 13 piano ',
  38. __(' 14th floor ','sacconicase') => ' 14 piano ',
  39. __(' 15th floor ','sacconicase') => ' 15 piano ',
  40. __(' roof-floor ','sacconicase') => ' mansarda',
  41. );
  42.  
  43. echo '<select name="piano">';
  44. echo '<option value=""' . ((($value == '') || !isset($piani[$value])) ? ' selected="selected"' : '') . '> ----</option>';
  45.  
  46. // output each floor as an option
  47. foreach ($piani as $id => $text) {
  48. echo '<option value="' . $id . '"' . (($value == $id) ? ' selected="selected"' : '') . '">' . $text. '</option>';
  49. }
  50. echo '</select>';
  51.  
  52. echo '</span></div>';
  53. }
  54.  
  55. add_action( 'save_post', 'save_metadata');
  56.  
  57. function save_metadata($postid)
  58. {
  59. if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return false;
  60. if ( !current_user_can( 'edit_page', $postid ) ) return false;
  61. if( empty($postid) ) return false;
  62.  
  63.  
  64. if ( is_null($_REQUEST["piano"]) ) {
  65. delete_post_meta($postid, 'piano');
  66. } else {
  67. update_post_meta($postid, 'piano', $_REQUEST['piano']);
  68. }
  69.  
  70. }
  71. // END FLOOR OF THE APARTMENT
  72.  
  73. // META BOX INTRO
  74.  
  75. add_action( 'add_meta_boxes', 'intro_select_box' );
  76. function intro_select_box() {
  77. add_meta_box(
  78. 'intro_select_box', // id, used as the html id att
  79. __( 'Introduzione' ), // meta box title
  80. 'intro_select_cb', // callback function, spits out the content
  81. 'post', // post type or page. This adds to posts only
  82. 'side', // context, where on the screen
  83.  
  84. );
  85.  
  86. }
  87.  
  88. function intro_select_cb( $post ) {
  89. global $wpdb;
  90. $value = get_post_meta($post->ID, 'intro', true);
  91.  
  92.  
  93. $intros = array(
  94. __(' The apartment comprises of ','sacconicase') => ' L\'appartamento si compone di'
  95. );
  96.  
  97. echo '<select name="intro">';
  98. echo '<option value=""' . ((($value == '') || !isset($intros[$value])) ? ' selected="selected"' : '') . '> ----</option>';
  99.  
  100. // output each floor as an option
  101. foreach ($intros as $id => $text) {
  102. echo '<option value="' . $id . '"' . (($value == $id) ? ' selected="selected"' : '') . '">' . $text. '</option>';
  103. }
  104. echo '</select>';
  105.  
  106. echo '</span></div>';
  107. }
  108.  
  109. add_action( 'save_post', 'save_metadata_intro');
  110.  
  111. function save_metadata_intro($postid)
  112. {
  113. if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return false;
  114. if ( !current_user_can( 'edit_page', $postid ) ) return false;
  115. if( empty($postid) ) return false;
  116.  
  117.  
  118. if ( is_null($_REQUEST["intro"]) ) {
  119. delete_post_meta($postid, 'intro');
  120. } else {
  121. update_post_meta($postid, 'intro', $_REQUEST['intro']);
  122. }
  123.  
  124. }
  125. // END FLOOR OF THE INTRO
  126.  
Advertisement
Add Comment
Please, Sign In to add comment