我们制作了一个自定义的Wordpress API端点,但是缺少常规端点已经拥有的一些数据。 json响应必须与标准的Wordpress响应完全相同。通过使用“ prepare_item_for_response(get_post(),$ request)-> data ”,我们能够实现部分目标。但是此响应缺少嵌入(请参见下图)。有人可以解释如何正确执行此操作吗?
我的端点缺少此信息(使用Firefox开发人员版格式化)
标准嵌入(调用_嵌入 _embed )
add_filter('woocommerce_variable_price_html','custom_from',10);
add_filter('woocommerce_grouped_price_html','custom_from',10);
add_filter('woocommerce_variable_sale_price_html','custom_from',10);
function custom_from($price){
return false;
}
我的自定义端点(当前 _embed 不执行任何操作)
/ wp-json / custom / v1 / latest_posts?_embed&meta_query [0] [per_page] = 10&meta_query [0] [page] = 1&meta_query [0] [days] = 60
//注册REST路由
/wp-json/wp/v2/posts?_embed&page=1&orderby=date
这是查询
add_action( 'rest_api_init', function () {
//Path to meta query route
register_rest_route( 'custom/v1', '/latest_posts/', array(
'methods' => 'GET',
'callback' => 'custom_meta_query'
) );
});