首页 文章

WP REST API - 问题

提问于
浏览
0

所以我正在尝试使用WP REST API . 使用最新版本的WP . 我在外部应用程序中使用它并使用Postman进行测试 .

这就是我想要做的:

  • 在GET帖子请求中显示自定义元字段

  • 获取所有帖子(无限制)

  • 在一个API请求中创建/更新/删除(多个)元字段

WP REST API是否可以实现这些目标?如果是这样,有人可以分享一些例子吗?

我知道所有这些都可以很好地与WooCommerce REST API一起使用 .

1 回答

  • -2

    更好的方法是使用自定义 endpoints 来实现此目的 . 你必须为此创建自己的插件......

    //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;
    }
    

相关问题