wordpress REST API 常用接口使用

2022-07-27

官网介绍页面:https://developer.wordpress.org/rest-api/reference/

下面是几个经常用到的:

获取最新文章:

http://www.website.com/wp-json/wp/v2/posts默认获取的是最新的前十篇文章,想翻页或者显示指定页码的话:

http://www.website.com/wp-json/wp/v2/posts?page=X(x为页码)设置每页获取的文章数量:

http://www.website.com/wp-json/wp/v2/posts?per_page=X&page=Y(x为每页显示文章数,y为页码)获取指定分类的文章:

http://www.website.com/wp-json/wp/v2/posts?categories=X(x为分类ID)按指定时间段获取文章:

http://www.website.com/wp-json/wp/v2/posts?after=2019-11-11T13:50:40(获取2019-11-11 13:50:40之后的文章,日期的写法遵循ISO 8601,不需要加时区)按关键字获取文章:

http://www.website.com/wp-json/wp/v2/posts?search=XXX(x为关键字)获取指定某一篇文章:

http://www.website.com/wp-json/wp/v2/posts/XXX(x为文章ID)获取分类信息:

http://www.website.com/wp-json/wp/v2/categories获取标签信息:

http://www.website.com/wp-json/wp/v2/tags获取指定页面:

http://www.website.com/wp-json/wp/v2/pages/XXX(x为页面ID)获取所有评论信息:

http://www.website.com/wp-json/wp/v2/comments获取指定评论:

http://www.website.com/wp-json/wp/v2/comments/XXX(x为评论ID,不是文章ID)获取指定文章下的评论:

http://www.website.com/wp-json/wp/v2/comments?post=XXX(x为文章ID)非登录发表评论:

author_name(昵称),author_email(邮箱),content(评论内容),post(文章ID)

POST: http://www.website.com/wp-json/wp/v2/comments

wp rest api 默认是禁止匿名评论的,如果提示需要登录就加上这句

add_filter( ‘rest_allow_anonymous_comments’, ‘__return_true’ );使用中可能碰到其他的401权限问题,比如用户注册、发帖什么的,可以参考官方说明:https://developer.wordpress.org/rest-api/using-the-rest-api/authentication/

嫌麻烦 或者实在搞不定也可以选择使用register_rest_route自定义接口来实现需要的功能,也算是一种更简单的方式吧。

相关内容
最新

坚持的力量

wordpress建站,视频剪辑拍摄,动画制作