SHOW:
|
|
- or go back to the newest paste.
| 1 | add_action( 'add_meta_boxes', 'cd_meta_box_add' ); | |
| 2 | function cd_meta_box_add() | |
| 3 | {
| |
| 4 | add_meta_box( 'mtb-attorney', 'Attorney Info', 'cd_meta_box_cb', 'attorney', 'normal', 'high' ); | |
| 5 | } | |
| 6 | ||
| 7 | function cd_meta_box_cb( $post ) | |
| 8 | {
| |
| 9 | $values = get_post_custom( $post->ID ); | |
| 10 | $text00 = isset( $values['att_meta_title'] ) ? esc_attr( $values['att_meta_title'][0] ) : ''; | |
| 11 | $text0 = isset( $values['att_meta_phone'] ) ? esc_attr( $values['att_meta_phone'][0] ) : ''; | |
| 12 | $text1 = isset( $values['att_meta_email'] ) ? esc_attr( $values['att_meta_email'][0] ) : ''; | |
| 13 | $text2 = isset( $values['att_meta_bio'] ) ? esc_attr( $values['att_meta_bio'][0] ) : ''; | |
| 14 | ||
| 15 | // Not Your Method of retrieving Post Meta, but I personally like it better. | |
| 16 | - | $meta_biography = get_post_meta($post->ID, '_additional', true); |
| 16 | + | $meta_biography = get_post_meta($post->ID, 'meta_biography', true); |
| 17 | ||
| 18 | $text3 = isset( $values['att_meta_edu'] ) ? esc_attr( $values['att_meta_edu'][0] ) : ''; | |
| 19 | wp_nonce_field( 'my_meta_box_nonce', 'meta_box_nonce' ); | |
| 20 | ?> | |
| 21 | <h3>Complete the below contact, biography, and education fields for each attorney in your firm. When complete, press the Save Draft button and then press Add New Attorney to add more.</h3> | |
| 22 | <p> | |
| 23 | <label class="mtlabel" for="att_meta_title">Name</label> | |
| 24 | <input type="text" class="mtinput" name="post_title" id="att_meta_title" value="<?php echo the_title(); ?>" /> | |
| 25 | </p> | |
| 26 | <p> | |
| 27 | <label class="mtlabel" for="att_meta_phone">Phone Number</label> | |
| 28 | <input type="text" class="mtinput" name="att_meta_phone" id="att_meta_phone" value="<?php echo $text0; ?>" /> | |
| 29 | </p> | |
| 30 | <p> | |
| 31 | <label class="mtlabel" for="att_meta_email">E Mail</label> | |
| 32 | <input type="text" class="mtinput" name="att_meta_email" id="att_meta_email" value="<?php echo $text1; ?>" /> | |
| 33 | </p> | |
| 34 | <p> | |
| 35 | <label class="mtlabel" for="att_meta_bio">Biography</label> | |
| 36 | <!-- Create / Call The TinyMCE Editor --> | |
| 37 | <?php wp_editor($meta_additional, 'biography', array( | |
| 38 | 'wpautop' => true, | |
| 39 | 'media_buttons' => false, | |
| 40 | 'textarea_name' => 'meta_biography', | |
| 41 | 'textarea_rows' => 10, | |
| 42 | 'teeny' => true | |
| 43 | )); ?> | |
| 44 | </p> | |
| 45 | <p> | |
| 46 | <label class="mtlabel" for="att_meta_edu">Education</label> | |
| 47 | <input type="text" class="mtinput" name="att_meta_edu" id="att_meta_edu" value="<?php echo $text3; ?>" /> | |
| 48 | </p> | |
| 49 | <?php | |
| 50 | } | |
| 51 | ||
| 52 | ||
| 53 | add_action( 'save_post', 'cd_meta_box_save' ); | |
| 54 | function cd_meta_box_save( $post_id ) | |
| 55 | {
| |
| 56 | // Bail if we're doing an auto save | |
| 57 | if( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return; | |
| 58 | ||
| 59 | // if our nonce isn't there, or we can't verify it, bail | |
| 60 | if( !isset( $_POST['meta_box_nonce'] ) || !wp_verify_nonce( $_POST['meta_box_nonce'], 'my_meta_box_nonce' ) ) return; | |
| 61 | ||
| 62 | // if our current user can't edit this post, bail | |
| 63 | if( !current_user_can( 'edit_post', $post_id ) ) return; | |
| 64 | ||
| 65 | // now we can actually save the data | |
| 66 | $allowed = array( | |
| 67 | 'a' => array( // on allow a tags | |
| 68 | 'href' => array() // and those anchords can only have href attribute | |
| 69 | ) | |
| 70 | ); | |
| 71 | ||
| 72 | // Biography Info Content Check | |
| 73 | if(isset($_POST['meta_biography']) && $_POST['meta_biography'] != '') | |
| 74 | update_post_meta($post_id, 'meta_biography', $_POST['meta_biography']); | |
| 75 | else | |
| 76 | delete_post_meta($post_id, 'meta_biography'); | |
| 77 | ||
| 78 | ||
| 79 | ||
| 80 | // Probably a good idea to make sure your data is set | |
| 81 | if( isset( $_POST['att_meta_title'] ) ) | |
| 82 | update_post_meta( $post_id, 'att_meta_title', wp_kses( $_POST['att_meta_title'], $allowed ) ); | |
| 83 | ||
| 84 | if( isset( $_POST['att_meta_phone'] ) ) | |
| 85 | update_post_meta( $post_id, 'att_meta_phone', wp_kses( $_POST['att_meta_phone'], $allowed ) ); | |
| 86 | ||
| 87 | if( isset( $_POST['att_meta_email'] ) ) | |
| 88 | update_post_meta( $post_id, 'att_meta_email', wp_kses( $_POST['att_meta_email'], $allowed ) ); | |
| 89 | if( isset( $_POST['att_meta_bio'] ) ) | |
| 90 | update_post_meta( $post_id, 'att_meta_bio', wp_kses( $_POST['att_meta_bio'], $allowed ) ); | |
| 91 | if( isset( $_POST['att_meta_edu'] ) ) | |
| 92 | update_post_meta( $post_id, 'att_meta_edu', wp_kses( $_POST['att_meta_edu'], $allowed ) ); | |
| 93 | } | |
| 94 | ||
| 95 | // Post Type Practice Area | |
| 96 | add_action( 'add_meta_boxes', 'cd_meta_box_add2' ); | |
| 97 | function cd_meta_box_add2() | |
| 98 | {
| |
| 99 | add_meta_box( 'mtb-pta', 'Your Practice Areas', 'cd_meta_box_cb2', 'practice-area', 'normal', 'high' ); | |
| 100 | } | |
| 101 | ||
| 102 | function cd_meta_box_cb2( $post ) | |
| 103 | {
| |
| 104 | $values = get_post_custom( $post->ID ); | |
| 105 | $text = isset( $values['pa_meta_h1'] ) ? esc_attr( $values['pa_meta_h1'][0] ) : ''; | |
| 106 | $text1 = isset( $values['pa_meta_desc'] ) ? esc_attr( $values['pa_meta_desc'][0] ) : ''; | |
| 107 | $text2 = isset( $values['pa_meta_h2'] ) ? esc_attr( $values['pa_meta_h2'][0] ) : ''; | |
| 108 | $text3 = isset( $values['pa_meta_desc2'] ) ? esc_attr( $values['pa_meta_desc2'][0] ) : ''; | |
| 109 | wp_nonce_field( 'my_meta_box2_nonce', 'meta_box_nonce' ); | |
| 110 | ?> | |
| 111 | <h3>Complete the below fields to add information about your areas of practice To add more, save draft and then press the Add New Practice Area button.</h3> | |
| 112 | <p> | |
| 113 | <label class="mtlabel" for="pa_meta_h1">Practice Area Heading 1</label> | |
| 114 | <input type="text" class="mtinput" name="pa_meta_h1" id="pa_meta_h1" value="<?php echo $text; ?>" /> | |
| 115 | </p> | |
| 116 | <p> | |
| 117 | <label class="mtlabel" for="pa_meta_desc">Practice Area Description</label> | |
| 118 | <textarea class="mtinput" rows="10" cols="125" name="pa_meta_desc" id="pa_meta_desc"><?php echo $text1; ?></textarea> | |
| 119 | </p> | |
| 120 | <p> | |
| 121 | <label class="mtlabel" for="pa_meta_h2">Practice Area Heading 2</label> | |
| 122 | <input type="text" class="mtinput" name="pa_meta_h2" id="pa_meta_h2" value="<?php echo $text2; ?>" /> | |
| 123 | </p> | |
| 124 | <p> | |
| 125 | <label class="mtlabel" for="pa_meta_desc2">Practice Area Description</label> | |
| 126 | <textarea class="mtinput" rows="10" cols="125" name="pa_meta_desc2" id="pa_meta_desc2"><?php echo $text3; ?></textarea> | |
| 127 | </p> | |
| 128 | ||
| 129 | <?php | |
| 130 | } | |
| 131 | ||
| 132 | ||
| 133 | add_action( 'save_post', 'cd_meta_box_save2' ); | |
| 134 | function cd_meta_box_save2( $post_id ) | |
| 135 | {
| |
| 136 | // Bail if we're doing an auto save | |
| 137 | if( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return; | |
| 138 | ||
| 139 | // if our nonce isn't there, or we can't verify it, bail | |
| 140 | if( !isset( $_POST['meta_box_nonce'] ) || !wp_verify_nonce( $_POST['meta_box_nonce'], 'my_meta_box2_nonce' ) ) return; | |
| 141 | ||
| 142 | // if our current user can't edit this post, bail | |
| 143 | if( !current_user_can( 'edit_post', $post_id ) ) return; | |
| 144 | ||
| 145 | // now we can actually save the data | |
| 146 | $allowed = array( | |
| 147 | 'a' => array( // on allow a tags | |
| 148 | 'href' => array() // and those anchords can only have href attribute | |
| 149 | ) | |
| 150 | ); | |
| 151 | ||
| 152 | // Probably a good idea to make sure your data is set | |
| 153 | if( isset( $_POST['pa_meta_h1'] ) ) | |
| 154 | update_post_meta( $post_id, 'pa_meta_h1', wp_kses( $_POST['pa_meta_h1'], $allowed ) ); | |
| 155 | ||
| 156 | if( isset( $_POST['pa_meta_desc'] ) ) | |
| 157 | update_post_meta( $post_id, 'pa_meta_desc', wp_kses( $_POST['pa_meta_desc'], $allowed ) ); | |
| 158 | ||
| 159 | if( isset( $_POST['pa_meta_h2'] ) ) | |
| 160 | update_post_meta( $post_id, 'pa_meta_h2', wp_kses( $_POST['pa_meta_h2'], $allowed ) ); | |
| 161 | ||
| 162 | if( isset( $_POST['pa_meta_desc2'] ) ) | |
| 163 | update_post_meta( $post_id, 'pa_meta_desc2', wp_kses( $_POST['pa_meta_desc2'], $allowed ) ); | |
| 164 | } | |
| 165 | ||
| 166 | // Post Type About | |
| 167 | add_action( 'add_meta_boxes', 'cd_meta_box_add3' ); | |
| 168 | function cd_meta_box_add3() | |
| 169 | {
| |
| 170 | add_meta_box( 'mtb-about', 'Add Info', 'cd_meta_box_cb3', 'about', 'normal', 'high' ); | |
| 171 | } | |
| 172 | ||
| 173 | function cd_meta_box_cb3( $post ) | |
| 174 | {
| |
| 175 | $values = get_post_custom( $post->ID ); | |
| 176 | $text = isset( $values['bout_meta_rm'] ) ? esc_attr( $values['bout_meta_rm'][0] ) : ''; | |
| 177 | $text1 = isset( $values['bout_meta_vid'] ) ? esc_attr( $values['bout_meta_vid'][0] ) : ''; | |
| 178 | wp_nonce_field( 'my_meta_box3_nonce', 'meta_box_nonce' ); | |
| 179 | ?> | |
| 180 | ||
| 181 | <p> | |
| 182 | <label class="mtlabel" for="bout_meta_rm">Recent Matters</label> | |
| 183 | <input type="text" class="mtinput" name="bout_meta_rm" id="bout_meta_rm" value="<?php echo $text; ?>" /> | |
| 184 | </p> | |
| 185 | <p> | |
| 186 | <label class="mtlabel" for="bout_meta_vid">Video Embed Code</label> | |
| 187 | <input type="text" class="mtinput" name="bout_meta_vid" id="bout_meta_vid" value="<?php echo $text1; ?>" /> | |
| 188 | </p> | |
| 189 | ||
| 190 | <?php | |
| 191 | } | |
| 192 | ||
| 193 | ||
| 194 | add_action( 'save_post', 'cd_meta_box_save3' ); | |
| 195 | function cd_meta_box_save3( $post_id ) | |
| 196 | {
| |
| 197 | // Bail if we're doing an auto save | |
| 198 | if( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return; | |
| 199 | ||
| 200 | // if our nonce isn't there, or we can't verify it, bail | |
| 201 | if( !isset( $_POST['meta_box_nonce'] ) || !wp_verify_nonce( $_POST['meta_box_nonce'], 'my_meta_box3_nonce' ) ) return; | |
| 202 | ||
| 203 | // if our current user can't edit this post, bail | |
| 204 | if( !current_user_can( 'edit_post', $post_id ) ) return; | |
| 205 | ||
| 206 | // now we can actually save the data | |
| 207 | $allowed = array( | |
| 208 | 'a' => array( // on allow a tags | |
| 209 | 'href' => array() // and those anchords can only have href attribute | |
| 210 | ) | |
| 211 | ); | |
| 212 | ||
| 213 | // Probably a good idea to make sure your data is set | |
| 214 | if( isset( $_POST['bout_meta_rm'] ) ) | |
| 215 | update_post_meta( $post_id, 'bout_meta_rm', wp_kses( $_POST['bout_meta_rm'], $allowed ) ); | |
| 216 | ||
| 217 | if( isset( $_POST['bout_meta_vid'] ) ) | |
| 218 | update_post_meta( $post_id, 'bout_meta_vid', wp_kses( $_POST['bout_meta_vid'], $allowed ) ); | |
| 219 | ||
| 220 | } |