前言
因为想要自定义API,因此需要使用到Wordpress非常强大的自定义查询功能,在这里做一个详细的记录。
WordPress自定义查询分为以下几个大类的查询:
- 文章状态参数,即是否是发布状态或者是移至回收站状态
- 排序方式,即内容以什么规则来排序
- 分页参数,即是否分页和分页相关的设置,还可以设置去除置顶文章的查询
正文
这里详细介绍一下分页参数的设置
- nopaging (boolean): 设置是否需要分页,默认是false,使用分页。
- posts_per_page (int):每一页显示的文章数。
- posts_per_archive_page (int): 每一页显示的文章数。–只在归档页面
- offset(int): 起始位置
- paged(int): 页数
- ignore_sticky_posts (boolean): 是否忽略置顶文章
默认参数
参数:
$args = array( 'post_status'=>'publish', 'post_type'=> array('diy', 'travel','code','cook','post'), 'orderby'=>'date', 'order'=>'DESC' );
返回结果:
[ { "title": "树莓派知识解答" }, { "title": "树莓派连接控制WS2801灯带" }, { "title": "利用高压包制作一个超强电弧,吓死隔壁小朋友(#^.^#)" } ]
设置文章数量和分页
参数
$args = array( 'post_status'=>'publish', 'post_type'=> array('diy', 'travel','code','cook','post'), 'orderby'=>'date', 'order'=>'DESC', 'posts_per_page'=>3, 'paged' => 0 );
注意paged设置0和1都是代表的第一页