Guest User

Untitled

a guest
Jan 19th, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.32 KB | None | 0 0
  1. add_action( 'add_meta_boxes', 'rt_book_sales' );
  2. add_action( 'wp_ajax_rt_book_name_rander', 'rt_book_name_rander' );
  3. add_action( 'save_post', 'rt_book_name_rander', 10, 3 );
  4. function rt_book_sales(){
  5. add_meta_box( 'rt_bk_goal', 'Meta Box Title', 'rt_books_meta_rander', 'post', 'normal', 'high' );
  6. }
  7. function rt_books_meta_rander(){
  8. ?>
  9. </div class= "wrap">
  10. <input type="text" name="book_name" id="book_name" >
  11. <input type="submit" class="rt_bk_btn">
  12. </div>
  13. <?php
  14. }
  15. ?>
  16.  
  17. $(document).on('click', '.rt_bk_btn', function(e) {
  18. e.preventDefault();
  19. var bk_name = $('#book_name').val();
  20.  
  21. var data = {
  22. 'bk_name': bk_name,
  23. 'action': 'rt_book_name_rander',
  24. }
  25. $.post(ajaxurl, data, function(resp){
  26. console.log(resp);
  27. });
  28.  
  29. function rt_book_name_rander(){
  30. global $post;
  31.  
  32. if (isset($_POST['bk_name'])) {
  33. $bk_name = $_POST['bk_name'];
  34. update_post_meta( $post->ID, 'rt_book', $bk_name );
  35. }
  36.  
  37. die(0);
  38. }
  39.  
  40. add_action( 'add_meta_boxes', 'rt_book_sales' );
  41. add_action( 'wp_ajax_rt_book_name_rander', 'rt_book_name_rander' );
  42. function rt_book_sales(){
  43. add_meta_box( 'rt_bk_goal', 'Meta Box Title', 'rt_books_meta_rander', 'post', 'normal', 'high' );
  44. }
  45.  
  46. function rt_books_meta_rander($post){
  47. ?>
  48. </div class= "wrap">
  49. <input type="text" name="book_name" id="book_name" value="<?php echo esc_attr(get_post_meta( $post->ID, 'rt_book', true )); ?>">
  50. <input type="submit" class="rt_bk_btn">
  51. </div>
  52. <?php
  53. }
  54.  
  55. add_action('admin_footer', 'my_admin_add_js');
  56. function my_admin_add_js() {
  57. ?>
  58. <script>
  59. jQuery(document).ready(function($) {
  60. $(document).on('click', '.rt_bk_btn', function(e) {
  61. e.preventDefault();
  62. var bk_name = $('#book_name').val();
  63. var post_id = $('input[name="post_ID"]').val();
  64. var data = {
  65. 'post_id': post_id,
  66. 'bk_name': bk_name,
  67. 'action': 'rt_book_name_rander',
  68. }
  69. $.post(ajaxurl, data, function(resp){
  70. console.log(resp);
  71. });
  72. });
  73. });
  74. </script>
  75. <?php
  76. }
  77.  
  78. function rt_book_name_rander(){
  79. if (isset($_POST['bk_name']) && isset($_POST['post_id'])) {
  80. $bk_name = $_POST['bk_name'];
  81. update_post_meta( $_POST['post_id'], 'rt_book', $bk_name );
  82. }
  83.  
  84. die();
  85. }
Add Comment
Please, Sign In to add comment