2017-05-18 3 views
0

그래서 WP REST API로 작업하려고합니다. 최신 버전의 WP 사용. 나는 이것을 외부 응용 프로그램에서 사용하고 우편 배달부와 테스트합니다. WP REST API - 문제

는 내가하고 싶은 것입니다 : (제한 없음)
  • 가 만든 GET 게시물에

    1. 디스플레이 사용자 정의 메타 필드는
    2. 모든 게시물 GET 요청/업데이트/삭제 (여러) 메타 필드 하나의 API 요청에서

    WP REST API로 이러한 일이 가능합니까? 그렇다면 누구나 몇 가지 예를 공유 할 수 있습니까?

    나는 WooCommerce REST API를 사용하여 이러한 모든 작업을 잘 처리합니다.

  • +0

    1. 예, 프로필을 확인할 수 있습니다. 나는 이것 (받아 들였다)에 관하여 twp 질문에 대답했다. 2. 최대 값은 10 개가 아니지만 총 게시물 수와 페이지 수 (페이지 매김)를 얻을 수 있습니다. 3. 전에 시도하지 마십시오 –

    +0

    고마워요,하지만 여전히 메타와 함께 이러한 일을하는 데 도움이되지 않습니다. 나는 우리가 게시물/ID/메타와 함께 메타를 얻을 수 있다는 것을 알고있다. 내가하고 싶은 것은 모든 포스트와 함께/포스트를 얻는 것이다. – Amjad

    답변

    -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; 
    } 
    
    +0

    감사하지만 내가 요청한 내용은 아닙니다. 나는 다른 방법으로 그것을 만들었다. 나는 누군가가 요구하는 경우에 여기에서 그것을 배치 할 것이다. – Amjad

    +0

    @Amjad 귀하는 그것을 게시하고 승인 된 답변으로 표시해야합니다. –

    관련 문제