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 | } |