2017-05-29 6 views
0

パラメータ私は、カスタムのエンドポイントWP_REST_REQUEST:リクエストに「_embed」を追加する方法は

function getSettimanaEventi(){ 
$request = new WP_REST_Request('GET', '/wp/v2/tribe_events'); 
$request['_embed'] = '1'; 
$request['filter[meta_query][0][key]'] = '_EventStartDate'; 
$request['filter[meta_query][0][value][0]'] = '2017-07-03 00:00:00'; 
$request['filter[meta_query][0][value][1]'] = '2017-07-09 00:00:00'; 
$request['filter[meta_query][0][compare]'] = 'BETWEEN'; 
$request['filter[meta_query][0][type]'] = 'DATE'; 


$response = rest_do_request($request); 
return $response; 

を持っている私のwordpressのREST APIにこの機能を追加した私は、応答を得たが、埋め込まれたコンテンツはありません。

私は、先頭に '_'が付いているパラメータがプライベートだと知っていますが、埋め込みコンテンツが必要です。 どうすればいいですか?

答えて

0

私が見つけた唯一の方法は、(あなたが例えばポストマンからそれを呼び出したときに)URLに「_embed」パラメータを追加し、要求からそれを削除することですが、

+0

はポストマン http://prntscr.com/fdd12vにコード – deemi

+0

この例を与え、これのfunctions.phpで 機能getSettimanaEventi(){ $要求=新しいWP_REST_Request( 'GET'、「/ WP/V2/tribe_events '); $ request ['[meta_query] [0] [key]'] = '_EventStartDate'; $ request ['[meta_query] [0] [value] [0]'] = '2017-07-03 00:00:00'; $ request ['[meta_query] [0] [value] [1]'] = '2017-07-09 00:00:00'; $ request ['[meta_query] [0] [compare]'] = 'BETWEEN'; $ request ['filter [meta_query] [0] [type]'] = '日付'; $ response = rest_do_request($ request); return $ response; –

+0

コメントを書式化しないと申し訳ありません –

0

(アップデートパラメータ - これはしていないようです。。あなたは、このようなスーパーグローバルでそれを設定する必要があり、私はそれを把握する場合、私は更新されます作業)

こと:

function getSettimanaEventi() { 
    // Set super global to simulate request param 
    $_GET['_embed'] = 1; 
    $request = new WP_REST_Request('GET', '/wp/v2/tribe_events'); 
    $request['filter[meta_query][0][key]'] = '_EventStartDate'; 
    $request['filter[meta_query][0][value][0]'] = '2017-07-03 00:00:00'; 
    $request['filter[meta_query][0][value][1]'] = '2017-07-09 00:00:00'; 
    $request['filter[meta_query][0][compare]'] = 'BETWEEN'; 
    $request['filter[meta_query][0][type]'] = 'DATE'; 
    $response = rest_do_request($request); 
    // cleanup after 
    unset($_GET['_embed']); 
    return $response; 
} 

私はWP-APIについては、このチケットで、この情報を見つけました: https://github.com/WP-API/WP-API/issues/2857

関連する問題