下面我们要给 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 的文章。