wordpress中弱小的调用文章函数query posts 用法

query posts是一个十分好用的调用文章函数,能够做到同页面内显示多种特定范畴的文章,例如能够调用某分类、标签、日期及作者等不同范畴的文章列表。这些文章列表能够极大的丰厚 wordpress 页面的内容,并无利于SEO。二手迷信家整顿了下query posts调用文章的函数,上面辨别阐明下。

首先是query posts 的普通写法。通常是如先定义查问再退出文章回圈程式码后再重置查问。
 
<?php
//定义要显示的文章范畴查问
query_posts();
//文章回圈
if ( have_posts() ) : while ( have_posts() ) : the_post();
?>
<!–这边是当判别合乎时列出的文章清单,你能够用< ?php the_xxx(); >系列来显示相干的文章资讯–>
<?php
endwhile; else:
?>
<!–这边是显示抓无材料时要跑进去的谬误讯息–>
<?php
endif;
//重置查问(这是为了防止之后的查问材料由于下面这段查问而凌乱掉)
wp_reset_query();
?>

上面一切的函数都基于以上框架,只需在 query_posts(); 里输出相应的参数来显示出本人想要的文章范畴即可。

1、Category Parameters(文章分类参数)

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、Tag Parameters(标签参数)

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

6、Time Parameters(工夫参数)

显示12月20日宣布的文章列表。
 
<?php
query_posts(‘monthnum=12&day=20′);
?>

显示本周宣布文章列表。
 
<?php
$week = date(‘W’);
$year = date(‘Y’);
query_posts(‘year=’ . $year .‘&w=’ .$week );
?>

显示最近30天内宣布的文章列表。
 
<pre name="code" class="php"><?php
function filter_where($where = ”) {
$where .= ” AND post_date > ‘” . date(‘Ym-d’, strtotime(‘-30 days’)) . “‘”;
return $where;
}
add_filter(‘posts_where’, ‘filter_where’);
query_posts($query_string);
?></pre>


<pre></pre>


<span style="color:#507090"></span>

7、Orderby Parameters(陈列程序参数)
<?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、Pagination Parameters(分页参数)
 
<?php
//当值设定true时则为不分页显示,间接显示全副文章
nopaging=true
//显示每页文章显示10篇
posts_per_page=10
//页数,例如当设定为6时则就示意跳到第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’);
?>

以上就是安达网络工作室关于《wordpress中强大的调用文章函数query posts 用法》的一些看法。更多内容请查看本栏目更多内容!

本文相关话题: wordpress query posts
版权声明:本文为 安达网络工作室 转载文章,如有侵权请联系我们及时删除。
相关文章
详解WordPress开发中用于获取分类及子页面的函数用法

get_category get_category 可能咱们平常接触的不多,但却是很有用,网上这个函数引见的貌似不多,所以明天...

wordpress如何设置文章置顶以及区分置顶文章与一般文章

很多博客都有本人的置顶文章,在默许状况下WP对置顶文章只是将它们的地位排在后面,除了地位差别外,跟其余...

WordPress手动修正文章陈列程序解脱按公布工夫升降序陈列

咱们常见的WordPress站点文章排序,通常状况下是按公布工夫的升序或降序形式陈列,这种排序形式简直能够满足...

wordpress 优化指南

但惋惜的是,目前wordpress主题中95%以上是本国人写的,其设计是基于东方文字的,中国的blogger将这些主题拿...

PHP批量查问WordPress留言者E-mail地址完成办法

明天收到了很多Bloger冤家的E-mail拜年短信,嘿嘿,觉得很好玩,可是他们是如何完成的这个呢,很简略的,可...

WordPress自带thumbnail缩略图性能应用引见

1.增加性能 在function.php中拔出代码 add_theme_support('post-thumbnails'); 拔出之后会在后盾编辑文章的...

需求提交

客服服务