专注国内外云服务器
分享建站技术教程

WordPress函数中query_posts函数的使用方法

立即购买

阿里云服务器 ¥102元/年 云数据库37.5元/年 限时

个人、企业均可购买 | 更多配置0.8折特惠

吾上云WORDPRESS教程最新“WordPress函数中query_posts函数的使用方法”

query_posts是wordpress函数中非常好用的调用文章函数,可以调用某个分类、标签、日期及作者等不同范围的文章列表。下面随小编一起来看看WordPress函数中query_posts函数的使用方法。
首先是query_posts的一般写法。通常是如先定义查询再加入文章loop后再重置查询。

<?php

//定义要显示的文章范围查询

query_posts();

//文章loop

if(have_posts()):while(have_posts()):the_post();

?>

系列来显示相关的文章资讯–>

<?php

endwhile;else:

?>

<?php

endif;

//重置查询(这是为了避免之后的查询资料因为上面这段查询而混乱掉)

wp_reset_query();

?>

下面所有的函数都基于以上框架,只要在query_posts();里输入相应的参数来显示出自己想要的文章范围即可。

1、CategoryParameters(文章分类参数)

<?php

//仅显示分类编号为4的文章(包括子分类文章)

query_posts(‘cat=4′);

//仅显示分类名称为Codex的文章(包括子分类文章)

query_posts(‘category_name=Codex‘);

//显示多个分类内的文章(包括各子分类文章)

query_posts(‘cat=2,6,17,38′);

//除了分类编号为3的文章(包括子分类文章),其他文章都显示

query_posts(‘cat=-3′);

//显示同时有分类编号为2及6的文章

query_posts(array(‘category__and’=>array(2,6)));

//显示分类编号为6的文章(但不包括子分类文章)

query_posts(array(‘category__in’=>array(6)));

//除了分类编号为2及6的文章,子分类及其他分类文章都显示

query_posts(array(‘category__not_in’=>array(2,6)));

?>

2、TagParameters(标签参数)

<?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、AuthorParameters(作者参数)

<?php

//仅显示作者编号为3的文章

query_posts(‘author=3′);

//仅显示作者编号不为3的文章

query_posts(‘author=-3′);

//仅显示作者名称为Harriet的文章

query_posts(‘author_name=Harriet’);

?>

  4、StickyPostParameters(置顶文章参数)

<?php

//仅显示置顶文章

array(‘post__in’=>get_option(‘sticky_posts’))

//将文章的置顶属性清除掉,以正常文章顺序排序(例如发表日期)显示出来

caller_get_posts=1

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

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

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

query_posts(‘cat=6&posts_per_page=3&caller_get_posts=1′);

?>

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

<?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

?>

6、TimeParameters(时间参数)

<?php

//显示12月20日发表的文章列表。

query_posts(‘monthnum=12&day=20′);

//显示本周发表文章列表。

$week=date(‘W’);

$year=date(‘Y’);

query_posts(‘year=’.$year.‘&w=’.$week);

//显示最近30天内发表的文章列表。

functionfilter_where($where=”){

$where.=”ANDpost_date>‘”.date(‘Ym-d’,strtotime(‘-30days’)).“‘”;

return$where;

}

add_filter(‘posts_where’,‘filter_where’);

query_posts($query_string);

?>

 7、OrderbyParameters(排列顺序参数)

<?php

//依照发表作者排列

orderby=author

//依照日期排列

orderby=date

//依照标题排列

orderby=title

//依照最后编辑时间排列

orderby=modified

//依照分页顺序排列(仅适用于分页)

orderby=menu_order

//(不知道XD…)

orderby=parent

//依照文章编号排列

orderby=ID

//随机排列

orderby=rand

//依照自订栏位数值排列

orderby=meta_value

//依照预设排列

orderby=none

//依照回响数排列

orderby=comment_count

?>

8、PaginationParameters(分页参数)

<?php

//当值设定true时则为不分页显示,直接显示全部文章

nopaging=true

//显示每页文章显示10篇

posts_per_page=10

//页数,例如当设定为6时则就表示跳到第6页

paged=6

//排列顺序,ASC为按时间顺序排列文章,若是DESC则是反向显示文章

order=ASC

?>

9、组合运用范例

<?php

query_posts(‘cat=3&year=2004′);

?>

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

<?php

query_posts(array(‘category__and’=>array(1,3),‘posts_per_page’=>2,‘orderby’=>title,‘order’=>DESC));

?>

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

<?php

if(is_home()){

query_posts($query_string.‘&cat=13&monthnum=’.date(‘n’,current_time(‘timestamp’)));

}

?>

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

<?php

query_posts(‘cat=1&tag=apples’);

?>

文章来源于互联网WORDPRESS教程:WordPress函数中query_posts函数的使用方法,
阿里云服务器89元起,点击购买
腾讯云服务器95元/年起 点击购买

相关推荐: 企业网站建设中需要考虑因素有哪些?

吾上云WORDPRESS教程最新“企业网站建设中需要考虑因素有哪些?”很多企业都开始通过建设网站来宣传企业,且从中获取赢利,那么企业网站建设中需要考虑因素有哪些? 1.分析产品的销售特点。如果你想更好地销售你的产品,你必须比其他类似的产品有独特的优势。因此,企…

赞(0)
未经允许不得转载:吾上云 » WordPress函数中query_posts函数的使用方法
分享到: 更多 (0)
  • 阿里云
    基础型云服务器

    1核CPU

    2G内存

    40G硬盘

    1M带宽

    独立IP

    分布式存储

    适合企业官网、个人站长类网站

    ¥89/1年 原价¥903.40

  • 阿里云
    超值型云服务器

    2核CPU

    4G内存

    40G硬盘

    3M带宽

    独立IP

    分布式存储

    适合企业官网、行业门户类网站

    ¥899/3年 原价¥8281

  • 阿里云
    高性能云服务器

    2核CPU

    8G内存

    40G硬盘

    5M带宽

    独立IP

    分布式存储

    适合电商、数据库等企业级应用

    ¥1399/3年¥14765

  • 腾讯云
    基础型云服务器

    1核CPU

    2G内存

    50G硬盘

    1M带宽

    独立IP

    分布式存储

    适合企业官网、个人站长类网站

    ¥95/1年 原价¥834

  • 腾讯云
    超值型云服务器

    1核CPU

    2G内存

    50G硬盘

    1M带宽

    独立IP

    分布式存储

    适合企业官网、行业门户类网站

    ¥288/3年 原价¥2502

  • 腾讯云
    高性能云服务器

    4核CPU

    8G内存

    50G硬盘

    5M带宽

    独立IP

    分布式存储

    适合电商、数据库等企业级应用

    ¥2188/3年¥13986

  • 阿里云
    基础型云服务器

    1核CPU

    2G内存

    40G硬盘

    1M带宽

    独立IP

    分布式存储

    适合企业官网、个人站长类网站

    ¥89/1年 原价¥903.40

  • 阿里云
    超值型云服务器

    2核CPU

    4G内存

    40G硬盘

    3M带宽

    独立IP

    分布式存储

    适合企业官网、行业门户类网站

    ¥899/3年 原价¥8281

  • 阿里云
    高性能云服务器

    2核CPU

    8G内存

    40G硬盘

    5M带宽

    独立IP

    分布式存储

    适合电商、数据库等企业级应用

    ¥1399/3年¥14765

  • 腾讯云
    基础型云服务器

    1核CPU

    2G内存

    50G硬盘

    1M带宽

    独立IP

    分布式存储

    适合企业官网、个人站长类网站

    ¥95/1年 原价¥834

  • 腾讯云
    超值型云服务器

    1核CPU

    2G内存

    50G硬盘

    1M带宽

    独立IP

    分布式存储

    适合企业官网、行业门户类网站

    ¥288/3年 原价¥2502

  • 腾讯云
    高性能云服务器

    4核CPU

    8G内存

    50G硬盘

    5M带宽

    独立IP

    分布式存储

    适合电商、数据库等企业级应用

    ¥2188/3年¥13986

评论 抢沙发

评论前必须登录!

 

吾上云 专注服务器选购

购买云服务器联系我们