【发布时间】:2018-07-20 12:36:16
【问题描述】:
我正在以这种方式使用 WP API 创建自定义路由:
register_rest_route( 'service/v1', 'shopping', array(
'methods' => WP_REST_Server::READABLE,
'callback' => 'my_awesome_function',
));
我正在编写以下函数:
function my_awesome_function($request_data) {
$parameters = $request_data->get_params();
if( !isset( $parameters['product'] ) || empty($parameters['product']) ){
return array( 'error' => 'No product provided' );
}else{
$product = $parameters['product'];\
return array( 'Product' => $product );
}
}
使用这种结构 www.example.com/wp-json/service/v1/shopping?product=perfume 可以很好地工作
但是我希望它使用以下 URL 以 RESTful 方式工作:www.example.com/wp-json/service/v1/shopping/perfume
我是否应该更改注册路由的方式,或者这是不可能的,需要通过 .htaccess 中的 URL 重写来完成?
【问题讨论】:
-
您可能会在网站上获得更多关于 WordPress 开发问题的帮助:wordpress.stackexchange.com
标签: php json wordpress rest wp-api