### [wordpress中函数query posts怎么用](https://www.prosaas.cn/article/9296) **Published:** 2020-01-02T01:41:43 **Author:** 5201314 **Excerpt:** wordpress中函数query posts怎么用?query posts是一个非常好用的调用文章函数,可以… **![](//zhiqipro.oss-cn-beijing.aliyuncs.com/2023/12/20231212132216506.jpg)** **wordpress中函数query posts怎么用?** query posts是一个非常好用的调用文章函数,可以做到同页面内显示多种特定范围的文章,下面为大家详细的介绍下wordpress中强大的query posts 用法,喜欢的朋友可以参考下   推荐:《**wordpress教程**》 query posts是一个非常好用的调用文章函数,可以做到同页面内显示多种特定范围的文章,例如可以调用某分类、标签、日期及作者等不同范围的文章列表。这些文章列表可以极大的丰富 wordpress 页面的内容,并有利于SEO。二手科学家整理了下query posts调用文章的函数,下面分别说明下。  首先是query posts 的一般写法。通常是如先定义查询再加入文章回圈程式码后再重置查询。  代码如下: 系列来显示相关的文章资讯–> 下面所有的函数都基于以上框架,只要在 query\_posts(); 里输入相应的参数来显示出自己想要的文章范围即可。 1、Category Parameters(文章分类参数) cat – 输入分类编号来显示出该分类内的文章 category\_name – 输入分类名称来显示出该分类内的文章 category\_\_and – 显示同时被列入多个分类的文章(限输入分类编号来识别) category\_\_in – 显示该分类内的文章,但不包括子分类内的文章(限输入分类编号来识别) category\_\_not\_in – 除某分类内的文章,其他分类及子分类文章均显示(限输入分类编号来识别) 代码如下: array(2,6))); //显示分类编号为6的文章(但不包括子分类文章) query\_posts(array(‘category\_\_in’ => array(6))); //除了分类编号为2及6的文章,子分类及其他分类文章都显示 query\_posts(array(‘category\_\_not\_in’ => array(2,6))); ?> 2、Tag Parameters(标签参数) tag – 输入标签名称来显示含有该标签的文章 tag\_id – 输入标签编号来显示含有该标签的文章 tag\_\_and – 显示符合含有多个特定标签的的文章(限输入标签编号来识别) tag\_\_in – 显示符合其中一个特定标签的的文章(限输入标签编号来识别) tag\_\_not\_in – 只要有该标签的文章一律不显示(限输入标签编号来识别) tag\_slug\_\_and – 显示符合含有多个特定标签的的文章(限输入标签代称来识别) tag\_slug\_\_in – 显示符合其中一个特定标签的的文章(限输入标签代称来识别) 代码如下: array(37,47)); //仅显示标签带有编号37或47的文章 query\_posts(array(‘tag\_\_in’ => array(37,47)); //仅显示标签不带有编号37或47的文章 query\_posts(array(‘tag\_\_not\_in’ => array(37,47)); ?> 3、Author Parameters(作者参数) author – 输入作者编号来显示该作者发表的文章 author\_name – 输入作者名称来显示该作者发表的文章 代码如下: 4、Sticky Post Parameters(置顶文章参数) 代码如下: get\_option(‘sticky\_posts’)) //将文章的置顶属性清除掉,以正常文章顺序排序(例如发表日期)显示出来 caller\_get\_posts=1 ?> 显示文章,但不显示置顶文章。 代码如下: get\_option(“sticky\_posts”))); ?> 显示分类编号为6的文章、每页显示3 篇文章,并且将此分类下文章的置顶属性清除掉,以正常文章顺序排序(例如发表日期)显示出来。 代码如下: 5、Post & Page Parameters(文章& 分页参数) 代码如下: 27 //显示文章代称为about-my-life的文章 ‘name’ => ‘about-my-life’ //显示分页编号为7的分页 ‘page\_id’ => 7 //显示分页代称为about的分页 ‘pagename’ => ‘about’ //当文章超过5篇时就仅显示5篇文章并且搭配换页程式码显示换页连结,设为-1则不换页全部显示。 ‘posts\_per\_page’ => 5 //当设定为6时就显示6篇文章,设为-1则显示范围内的全部文章。 ‘showposts’ => 6 //仅显示文章编号为5,12,2,14,7的这5篇文章 ‘post\_\_in’ => array(5,12,2,14,7) //仅显示文章编号不为5,12,2,14,7的其他全部文章 ‘post\_\_not\_in’ => array(6,2,8) //显示文章类型为分页的文章,预设值为post (文章),可以使用的数值有attachment(媒体档页面), page(分页), post(文章),或revision(修订)。 ‘post\_type’ => ‘page’ //显示文章状态为公开性质的文章,可以使用的数值有pending(审核中), draft(草稿), future(排程), private(私人), trash(垃圾) 。 ‘post\_status’ => ‘publish’ //显示文章范围内的第93页 ‘post\_parent’ => 93 ?> 6、Time Parameters(时间参数) 显示12月20日发表的文章列表。 代码如下: 显示本周发表文章列表。 代码如下: 显示最近30天内发表的文章列表。 代码如下:
 ‘” . date(‘Ym-d’, strtotime(‘-30 days’)) . “‘”; 
return $where; 
} 
add\_filter(‘posts\_where’, ‘filter\_where’); 
query\_posts($query\_string); 
?>
 


7、Orderby Parameters(排列顺序参数)



8、Pagination Parameters(分页参数)

代码如下:



9、组合运用范例

显示分类编号为3且是在2004年发表的文章。

代码如下:



显示分类编号为1及3且每页显示两篇、依照标题逆向排列的文章。

array(1,3),‘posts\_per\_page’=>2,‘orderby’=>title,‘order’=>DESC)); 
?>

仅在首页显示,并且是在分类编号为13的当月发表文章。



显示分类编号为1且标签为apples的文章。



以上就是wordpress中函数query posts怎么用的详细内容,更多请关注知企PROSAAS其它相关文章!

**Tags:** SEO, WordPress

**Categories:** WordPress

---