WP_REST_REQUEST:如何添加" _embed"请求参数

时间:2017-05-29 09:14:22

标签: wordpress wordpress-rest-api

我将此函数添加到我的wordpress REST API以获得自定义端点

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;

我收到了回复,但没有嵌入内容。

我知道带有前导' _'的参数。是私人的,但我需要嵌入式内容。 我该怎么办?

3 个答案:

答案 0 :(得分:1)

这完全适合我

ProcessStartInfo startInfo = new ProcessStartInfo("pcsws.exe");
startInfo.WindowStyle = ProcessWindowStyle.Normal;

startInfo.Arguments = "C:\\Program Files (x86)\\IBM\\Client Access\\Emulator\\Private\\veflast1.ws";
Process.Start(startInfo);

答案 1 :(得分:0)

我发现的唯一方法是添加" _embed" url的参数(例如,当你从Postman调用它时)并从请求参数中删除它

答案 2 :(得分:0)

(更新 - 这似乎不起作用。如果我搞清楚,我会更新。)

您必须在超级全局中设置它:

modified

我在这张WP-API的故障单中找到了这个信息: https://github.com/WP-API/WP-API/issues/2857