WP REST API - Проблемы

Поэтому я пытаюсь работать с WP REST API. Использование последней версии WP. Я использую это во внешнем приложении и тестирую с почтальоном.

Вот что я хочу сделать:

  1. отображать пользовательские мета-поля в запросе GET posts
  2. ПОЛУЧИТЬ все сообщения (без ограничений)
  3. создавать / обновлять / удалять (несколько) мета-полей в одном запросе API

Это возможно с WP REST API? Если да, может кто-нибудь поделиться некоторыми примерами?

Я знаю, что все это очень хорошо работает с Roo API WooCommerce.

1 ответ

Лучший способ - использовать пользовательскую конечную точку для достижения этой цели. Вы должны создать свой собственный плагин для этого...

//register different functions for different methods, use parameters in url for GET calls 
register_rest_route('plugin_name', 'your_endpoint', array(
    array('methods' => 'POST',
          'callback' => 'magic_function',           
    ))   
);

function magic_function( $request ) {

    //You can filter the query to get all posts (rest_{$this->post_type}_query)
    add_filter('rest_post_query','my_custom_query', 10, 3);

    $custom_request = new WP_REST_Request( 'GET', '/wp/v2/post');
    $response= rest_do_request( $custom_request );

    $response->data['meta_field'] = get_post_meta($response->data['id'], 'meta_field',true);

    return new WP_REST_Response($response->data);
}

function my_custom_query($args, $request){

    //returns all posts in request...
    $args['numberposts'] = -1;

    return $args;
}
Другие вопросы по тегам