wordpress中强大的调用文章函数query posts 用法

2019-02-19 17:13:37王振洲


tag__and – 显示符合含有多个特定标签的的文章(限输入标签编号来识别)

tag__in – 显示符合其中一个特定标签的的文章(限输入标签编号来识别)

tag__not_in – 只要有该标签的文章一律不显示(限输入标签编号来识别)

tag_slug__and – 显示符合含有多个特定标签的的文章(限输入标签代称来识别)

tag_slug__in – 显示符合其中一个特定标签的的文章(限输入标签代称来识别)


<?php
//仅显示标签带有cooking的文章
query_posts(‘tag=cooking’);
//仅显示标签带有bread或baking的文章
query_posts(‘tag=bread,baking’);
//仅显示标签带有bread及baking及recipe的文章
query_posts(‘tag=bread+baking+recipe’);
//仅显示标签带有编号37及47的文章
query_posts(array(‘tag__and’ => 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 – 输入作者名称来显示该作者发表的文章


<?php
//仅显示作者编号为3的文章
query_posts(‘author=3′);
//仅显示作者编号不为3的文章
query_posts(‘author=-3′);
//仅显示作者名称为Harriet的文章
query_posts(‘author_name=Harriet’);
?>

4、Sticky Post Parameters(置顶文章参数)


<?php
//仅显示置顶文章
array(‘post__in’=>get_option(‘sticky_posts’))
//将文章的置顶属性清除掉,以正常文章顺序排序(例如发表日期)显示出来
caller_get_posts=1
?>

显示文章,但不显示置顶文章。


<?php
query_posts(array(“post__not_in” =>get_option(“sticky_posts”)));
?>

显示分类编号为6的文章、每页显示3 篇文章,并且将此分类下文章的置顶属性清除掉,以正常文章顺序排序(例如发表日期)显示出来。


<?php
query_posts(‘cat=6&posts_per_page=3&caller_get_posts=1′);
?>

5、Post & Page Parameters(文章& 分页参数)


<?php
//显示文章编号为27的文章
‘p’ => 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
?>