我正在尝试设置这个存储库Angular 2 Universal + WordPress REST API: https://github.com/jussikinnula/angular2-universal-wordpress
在 get 函数中有一个搜索/wp-json/wp/v2/find?path= 是否已从 WordPres rest API 中删除? 我尝试在我的网站上进行搜索并收到 404 错误
我的网址的路径
http://ecommerce-ux.london/wp-json/wp/v2/find?path=
通过查找获取请求
get(path: string) {
if (path === "") {
path = "header";
}
return this.apiService.get("/wp-json/wp/v2/find?path=" + path)
.map(content => new Content(content))
.do(content => this.setMeta(content))
.catch(error => Observable.of(new Content({})));
}
在Wordpress API更改页面中,没有概述"查找"资源的内容。 不确定您可能从哪里得到它,但它最近没有被删除。 也许很久以前。 您使用什么版本的WP?
这将添加一个路径参数,并相应地调整对请求进行的查询。get_page_by_path函数帮助我们在 WP 中检索正确的页面,然后我们可以调整发送到在 wp-json 中的/pages 路径上运行的查询的参数。
add_filter('rest_page_query', function ($args, $request){
$path = $request->get_param('path');
if (!empty($path)) {
$pageByPath = get_page_by_path($path, OBJECT, 'page');
// overwrite the page id with the page id by path
$args['p'] = $pageByPath->ID;
}
return $args;
}, 10, 2);
允许您请求特定的子页面,如下所示:
.../wp-json/wp/v2/pages?path=/pageslug/subpageslug/