是否可以register_rest_route()
在url中使用可选参数?
假设路由以这种方式注册:
register_rest_route( 'api', '/animals/(?P<id>\d+)', [
'methods' => WP_REST_Server::READABLE,
'callback' => 'get_animals',
'args' => [
'id'
],
] );
现在可以像/ wp-json / api / animals / 15这样在url上执行api调用,但是有一种方法可以将param声明为可选参数,从而也可以捕获/ wp-json / api / animals /这样的路由。
我也尝试过声明如下路线,但没有成功:
/animals/(?P<id>\d+)?
您可以声明不带参数的另一条路线,也可以利用GET参数,但是有没有办法做到这一点register_rest_route()
?
感谢您的建议。