【发布时间】:2016-04-20 04:10:00
【问题描述】:
我正在编写一个 Angular WP 主题,并试图减少帖子页面上的 HTTP 请求数量。
在帖子页面上,我想列出所有不同的分类法、最近的帖子、获取特色图片和其他一些内容。我可以通过 REST API v2 插件的单个请求来完成这一切,但这是很多请求。
我希望为我的主题创建一个端点,解析 post slug 并在一个请求中将其全部取回,但我似乎无法弄清楚。
我正在考虑使用查询字符串来获取 slug。这是我一直用来测试的:
function app_get_post($data) {
global $wp_query;
return [
'test' => $data,
'vars' => $wp_query->query_vars
];
}
add_action( 'rest_api_init', function () {
register_rest_route( 'app/v1', '/post', [
'methods' => 'GET',
'callback' => 'app_get_post',
] );
} );
这是它产生的结果:
{
test: { },
vars: [ ]
}
我确实尝试使用query_vars 钩子添加查询变量,但它也不起作用。
有什么建议吗?我这样做是否正确?
【问题讨论】:
标签: php angularjs wordpress rest