Guest User

Untitled

a guest
Feb 23rd, 2018
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.16 KB | None | 0 0
  1. function rational_get_meta( $value ) {
  2. global $post;
  3.  
  4. $field = get_post_meta( $post->ID, $value, true );
  5. if ( ! empty( $field ) ) {
  6. return is_array( $field ) ? stripslashes_deep( $field ) : stripslashes( wp_kses_decode_entities( $field ) );
  7. } else {
  8. return false;
  9. }
  10. }
  11.  
  12. function rational_add_meta_box() {
  13. add_meta_box(
  14. 'rational-sample-title',
  15. __( 'Sample Title', 'rational' ),
  16. 'rational_sample_title_html',
  17. 'post',
  18. 'side',
  19. 'core'
  20. );
  21. add_meta_box(
  22. 'rational-sample-title',
  23. __( 'Sample Title', 'rational' ),
  24. 'rational_sample_title_html',
  25. 'page',
  26. 'side',
  27. 'core'
  28. );
  29. }
  30. add_action( 'add_meta_boxes', 'rational_add_meta_box' );
  31.  
  32. function rational_sample_title_html( $post) {
  33. wp_nonce_field( '_rational_sample_title_nonce', 'rational_sample_title_nonce' ); ?>
  34.  
  35. <p>Here's a brief description of what the box is for.</p>
  36.  
  37. <p>
  38. <label for="rational_sample_title"><?php _e( 'Artist', 'rational' ); ?></label><br>
  39. <input type="text" name="rational_sample_title_artist" id="rational_sample_title_artist" value="<?php echo rational_get_meta( 'rational_sample_title_artist' ); ?>">
  40. </p> <p>
  41. <label for="rational_sample_title"><?php _e( 'Bio', 'rational' ); ?></label><br>
  42. <textarea name="rational_sample_title_bio" id="rational_sample_title_bio" ><?php echo rational_get_meta( 'rational_sample_title_bio' ); ?></textarea>
  43.  
  44. </p><?php
  45. }
  46.  
  47. function rational_sample_title_save( $post_id ) {
  48. if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return;
  49. if ( ! isset( $_POST['rational_sample_title_nonce'] ) || ! wp_verify_nonce( $_POST['rational_sample_title_nonce'], '_rational_sample_title_nonce' ) ) return;
  50. if ( ! current_user_can( 'edit_post' ) ) return;
  51.  
  52. if ( isset( $_POST['rational_sample_title_artist'] ) )
  53. update_post_meta( $post_id, 'rational_sample_title_artist', esc_attr( $_POST['rational_sample_title_artist'] ) );
  54. if ( isset( $_POST['rational_sample_title_bio'] ) )
  55. update_post_meta( $post_id, 'rational_sample_title_bio', esc_attr( $_POST['rational_sample_title_bio'] ) );
  56. }
  57. add_action( 'save_post', 'rational_sample_title_save' );
  58.  
  59. /*
  60. Usage: rational_get_meta( 'rational_sample_title_artist' )
  61. Usage: rational_get_meta( 'rational_sample_title_bio' )
  62. */
Add Comment
Please, Sign In to add comment