用户登录

04-04-使用自定义查询的参数

下面我们要给 WP_Query() 添加一些参数 ... 这些参数有很多的写法,这里我们可以使用数组写法 ... 在这个括号里,先输入一个变量 ... $myqueryargs ...

然后在它的上面,输入 <?php $myqueryargs = array(); ?>

array() 可以定义数组 .... 在它的里面,我们可以添加一些查询的参数和它的值。

先设置一下我们要找的内容类型,比如 post 文章,或者 page 页面 ...

输入 'post_type' => 'post',

这就表示我们要找的是 post ,也就是文章类型的内容。 保存,回到首页 ... 刷新 ...

这里会显示一些文章的标题 ... 现在会显示 10 条文章 ... 我们可以修改一下 ... 回到模板文件 ...

另起一行,可以继续添加其它的查询参数 ... 修改显示内容数量,可以使用 posts_per_page ...

'posts_per_page' => 15, 这里我们把每页显示的数量改成了 15 ...

保存,回到首页 ... 刷新 ... 你会看到,现在会显示 15 条文章 ....

正面我们再修改一下内容的排序 ... 默认查询会按照文章的发布日期 ,降序排列 ... 也就是最新发布的文章会显示在第一的位置,然后依次往下排 ...

你可以修改排序的方法,比如按照文章修改的日期排序,按照文章评论的数量排序等等 ...

回到模板文件 ... 另起一行 ... 先用一个 orderyby 设置一下排序的方法 ...

'orderby' => 'date', 这里我们仍然按照文章的发布日期排序,不过我们可以让它升降排列 .. 也就是最早发布的文章会显示在最前面 ... 另起一行 ...

使用 order , 'order' => 'ASC', 升序排序使用 ASC,降序排列可以使用 DESC ....

保存,回到前台 ... 现在排在第一的是这个 艾米 和 卡特 这篇文章 ... 排在最后的是 艾利莎 和 杰布 这篇文章 ...

下面我们刷新一下这个页面 ...

你会发布,刚才排在最后的文章现在会排在第一 ... 因为我们修改了查询的排序方式,让它按照日期升序排列 ...

我们再回来添加一个参数 ... 现在我们的查询会显示文章类型的内容,你还可以根据文章的分类或者标签,限定这个内容列表的显示。比如我们只想显示属于某个分类的文章 ... 或者不想显示某个分类的文章 ...

另起一行,输入 category__in => 8, 这个意思就是我们只想显示分类 id 为 8 的文章。

你也可以指定多个分类 ... 这样的话,我们需要把分类的 id 放在一个数组里 ... 输入 array( 8,15 ) ,每个分类的 id 之间使用一个英文状态下的逗号分隔开 ...

保存,回到首页 ... 刷新 ...

现在,这个文章列表里,只会显示属于 id 是8 或者 15 的文章。

使用自定义查询的参数《 WordPress 主题开发 》

统计

15260
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点