Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // In functions.php
- function modify_rest_post( $data, $post, $request ) {
- if (is_admin()) {
- return $data;
- }
- $data->my_favorite_data = get_field('my_custom_field', $post->ID);
- return $data;
- }
- add_filter( 'rest_prepare_post', 'modify_rest_post', 10, 3 );
- function my_rest_prepare_post( $data, $post, $request ) {
- $_data = $data->data;
- $_data[$field] = get_post_meta( $post->ID, 'my_custom_field_key', true );
- $data->data = $_data;
- return $data;
- }
- add_filter( 'rest_prepare_post', 'my_rest_prepare_post', 10, 3 );
- function my_rest_prepare_post( $data, $post, $request ) {
- $_data = $data->data;
- // My custom fields that I want to include in the WP API v2 responce
- $fields = ['writer', 'publisher', 'year', 'youtube_link'];
- foreach ( $fields as $field ) {
- $_data[$field] = get_post_meta( $post->ID, $field, true );
- }
- $data->data = $_data;
- return $data;
- }
- add_filter( 'rest_prepare_post', 'my_rest_prepare_post', 10, 3 );
- <?php
- if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
- /*
- * init function
- */
- if ( ! function_exists( 'mnu_rest_init' ) ) {
- function mnu_rest_init() {
- register_rest_route( 'guider/v1', '/booking', array(
- 'methods' => 'GET',
- 'callback' => 'handle_get_all',
- 'permission_callback' => function () {
- return current_user_can( 'edit_others_posts' );
- }
- ) );
- register_rest_route( 'guider/v1', '/booking', array(
- 'methods' => 'POST',
- 'callback' => 'handle_post_booking',
- 'permission_callback' => function () {
- return current_user_can( 'edit_others_posts' );
- }
- ) );
- }
- }
- //GET QUARY PARMS
- function handle_get_all( $request_data) {
- $parameters = $request_data->get_params();
- $userId = $parameters["Id"];
- global $wpdb;
- $query = "SELECT * FROM `wp_trav_tour_bookings` WHERE `user_id` = $userId";
- $list = $wpdb->get_results($query);
- return $list;
- }
- // GET BODY PARMS
- function handle_post_booking( $request_data) {
- $parameters = $request_data->get_body();
- $params = json_decode( $parameters , true );
- // $userId = $parameters["Id"];
- // global $wpdb;
- // $query = "SELECT * FROM `wp_trav_tour_bookings` WHERE `user_id` = $userId";
- // $list = $wpdb->get_results($query);
- return $params ;
- }
- //actions
- add_action( 'rest_api_init', 'mnu_rest_init');
- require_once dirname( __FILE__ ) . '/filename.php';
Add Comment
Please, Sign In to add comment