
查询帖子是一个非常强大的调用文章的功能,可以保证各种特殊类别信息的文章显示在同一个页面上。下面详细介绍一下如何使用wordpress中强大的查询帖子,喜欢的朋友可以参考一下。
queryposts是一个十分功能强大的调用文章函数,能够保证同页面内显示信息多种多样特殊范畴的文章,比如能够调用某归类、标识、日期及创作者等不一样范畴的文章列表。这种文章列表能够巨大的丰富多彩wordpress页面的內容,并有益于SEO。二手生物学家梳理了下queryposts调用文章的函数,下边各自表明下。最先是queryposts的一般书写。一般是如先界定查看再添加文章循坏程式码后再重设查看。
复制代码编码以下:
<?php
//界定要显示信息的文章范畴查看
query_posts();
//文章循坏
if(have_posts()):while(have_posts()):the_post();
?>
<!–这里是当分辨合乎时列举的文章明细,你能用<?phpthe_xxx();>系列产品来显示信息有关的文章新闻资讯–>
<?php
endwhile;else:
?>
<!–这里是显示信息抓无材料时要跑出去的不正确信息–>
<?php
endif;
//重设查看(它是为了更好地防止以后的查看材料由于上边这一段查看而错乱掉)
wp_reset_query();
?>
下边全部的函数都根据之上架构,要是在query_posts();里键入相对的主要参数来显示信息出自身要想的文章范畴就可以。
1、CategoryParameters(文章归类主要参数)
cat–键入归类序号来显示信息出该归类内的文章
category_name–键入归类名字来显示信息出该归类内的文章
category__and–显示信息另外被纳入好几个归类的文章(限键入归类序号来鉴别)
category__in–显示信息该归类内的文章,但不包括子归类内的文章(限键入归类序号来鉴别)
category__not_in–除某归类内的文章,别的归类及子归类文章均显示信息(限键入归类序号来鉴别)
复制代码编码以下:
<?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(标识主要参数)
tag–键入标识名字来显示信息带有该标识的文章
tag_id–键入标识序号来显示信息带有该标识的文章
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=breadbakingrecipe’);
//仅显示信息标识含有序号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(创作者主要参数)
author–键入创作者序号来显示信息该创作者发布的文章
author_name–键入创作者名字来显示信息该创作者发布的文章
复制代码编码以下:
<?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
?>
显示信息文章,但无法显示顶置文章。
复制代码编码以下:
<?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&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(時间主要参数)
显示信息12月20日发布的文章列表。
复制代码编码以下:
<?php
query_posts(‘monthnum=12&day=20′);
?>
显示信息这周发布文章列表。
复制代码编码以下:
<?php
$week=date(‘W’);
$year=date(‘Y’);
query_posts(‘year=’.$year.‘&w=’.$week);
?>
显示信息近期30天内发布的文章列表。
复制代码编码以下:
<prename="code"class="php"><?php
functionfilter_where($where=”){
$where.=”ANDpost_date>‘”.date(‘Ym-d’,strtotime(‘-30days’)).“‘”;
return$where;
}
add_filter(‘posts_where’,‘filter_where’);
query_posts($query_string);
?></pre>
<pre></pre>
<spanstyle="color:#507090"></span>
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的时候就表明跳到第六页
paged=6
//顺序排列,ASC为按時间排列顺序文章,若是DESC则是反方向显示信息文章
order=ASC
?>
9、组成应用案例
显示信息归类序号为3且是在2004年发布的文章。
复制代码编码以下:
<?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’);
?>
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)