Guest User

Untitled

a guest
Oct 23rd, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.72 KB | None | 0 0
  1. // In functions.php
  2. function modify_rest_post( $data, $post, $request ) {
  3. if (is_admin()) {
  4. return $data;
  5. }
  6.  
  7. $data->my_favorite_data = get_field('my_custom_field', $post->ID);
  8. return $data;
  9. }
  10.  
  11. add_filter( 'rest_prepare_post', 'modify_rest_post', 10, 3 );
  12.  
  13. function my_rest_prepare_post( $data, $post, $request ) {
  14. $_data = $data->data;
  15. $_data[$field] = get_post_meta( $post->ID, 'my_custom_field_key', true );
  16. $data->data = $_data;
  17. return $data;
  18. }
  19. add_filter( 'rest_prepare_post', 'my_rest_prepare_post', 10, 3 );
  20.  
  21. function my_rest_prepare_post( $data, $post, $request ) {
  22. $_data = $data->data;
  23. // My custom fields that I want to include in the WP API v2 responce
  24. $fields = ['writer', 'publisher', 'year', 'youtube_link'];
  25.  
  26. foreach ( $fields as $field ) {
  27. $_data[$field] = get_post_meta( $post->ID, $field, true );
  28. }
  29.  
  30. $data->data = $_data;
  31. return $data;
  32. }
  33.  
  34. add_filter( 'rest_prepare_post', 'my_rest_prepare_post', 10, 3 );
  35.  
  36. <?php
  37. if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
  38.  
  39. /*
  40. * init function
  41. */
  42. if ( ! function_exists( 'mnu_rest_init' ) ) {
  43. function mnu_rest_init() {
  44. register_rest_route( 'guider/v1', '/booking', array(
  45. 'methods' => 'GET',
  46. 'callback' => 'handle_get_all',
  47. 'permission_callback' => function () {
  48. return current_user_can( 'edit_others_posts' );
  49. }
  50. ) );
  51. register_rest_route( 'guider/v1', '/booking', array(
  52. 'methods' => 'POST',
  53. 'callback' => 'handle_post_booking',
  54. 'permission_callback' => function () {
  55. return current_user_can( 'edit_others_posts' );
  56. }
  57. ) );
  58. }
  59. }
  60.  
  61. //GET QUARY PARMS
  62. function handle_get_all( $request_data) {
  63. $parameters = $request_data->get_params();
  64. $userId = $parameters["Id"];
  65. global $wpdb;
  66. $query = "SELECT * FROM `wp_trav_tour_bookings` WHERE `user_id` = $userId";
  67. $list = $wpdb->get_results($query);
  68. return $list;
  69. }
  70.  
  71. // GET BODY PARMS
  72. function handle_post_booking( $request_data) {
  73. $parameters = $request_data->get_body();
  74. $params = json_decode( $parameters , true );
  75. // $userId = $parameters["Id"];
  76. // global $wpdb;
  77. // $query = "SELECT * FROM `wp_trav_tour_bookings` WHERE `user_id` = $userId";
  78. // $list = $wpdb->get_results($query);
  79. return $params ;
  80. }
  81.  
  82. //actions
  83. add_action( 'rest_api_init', 'mnu_rest_init');
  84.  
  85. require_once dirname( __FILE__ ) . '/filename.php';
Add Comment
Please, Sign In to add comment