WordPress自定义查询详解

前言

因为想要自定义API,因此需要使用到Wordpress非常强大的自定义查询功能,在这里做一个详细的记录。

WordPress自定义查询分为以下几个大类的查询:

  1. 文章状态参数,即是否是发布状态或者是移至回收站状态
  2. 排序方式,即内容以什么规则来排序
  3. 分页参数,即是否分页和分页相关的设置,还可以设置去除置顶文章的查询

正文

这里详细介绍一下分页参数的设置

  • 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都是代表的第一页

 

(0)
上一篇 2019年1月1日 下午4:40
下一篇 2019年1月3日 下午10:53

相关推荐

发表回复

登录后才能评论