使用Wordpress REST API,我将所有帖子检索到Angular 6服务中。JSON中的category字段以数字数组的形式显示类别的ID。
"category": [ 6 ],
有没有一种方法,希望在Wordpress端,让API使用类别名称?或者向JSON添加另一个节点?使用Wordpress REST API,我将所有帖子检索到Angular 6服务中。JSON中的category字段以数字数组的形式显示类别的ID。
"category": [ 6 ],
有没有一种方法,希望在Wordpress端,让API使用类别名称?或者向JSON添加另一个节点?为了满足我的需要,我定制了wp rest posts回调:
function get_all_posts( $data, $post, $context ) {
return [
\'id\' => $data->data[\'id\'],
\'date\' => $data->data[\'date\'],
\'date_gmt\' => $data->data[\'date_gmt\'],
\'modified\' => $data->data[\'modified\'],
\'title\' => $data->data[\'title\'][\'rendered\'],
\'content\' => $data->data[\'content\'][\'rendered\'],
\'excerpt\' => $data->data[\'excerpt\'][\'rendered\'],
\'category\' => get_the_category_by_ID( $data->data[\'categories\'][0] ),
\'link\' => $data->data[\'link\'],
];
}
add_filter( \'rest_prepare_post\', \'get_all_posts\', 10, 3 );
类别端点直接返回帖子类别的名称。如何从重写wordpress rest api的urlhttp://example.com/?rest_route=/wp/v2/ 到http://example.com/wp-json/wp/v2/ 不更改(默认)永久链接结构?apache(htaccess)需要这个。在nginx中是这样的:location ~ ^/wp-json/ { rewrite ^/wp-json/(.*?)$ /?rest_route=/$1 last; }