wordpress中函数query posts怎样用?
query posts是一个十分好用的挪用文章函数,能够做到同页面内显示多种特定范畴的文章,上面为各人具体的引见下wordpress中弱小的query posts 用法,喜爱的冤家能够参考下
保举:《wordpress教程》
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(); 里输出相应的参数来显示出本人想要的文章范畴便可。
一、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))); ?>
二、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)); ?>
三、Author Parameters(作者参数)
author – 输出作者编号来显示该作者宣布的文章
author_name – 输出作者称号来显示该作者宣布的文章
代码以下:
<?php //仅显示作者编号为3的文章 query_posts(‘author=3′); //仅显示作者编号没有为3的文章 query_posts(‘author=-3′); //仅显示作者称号为Harriet的文章 query_posts(‘author_name=Harriet’); ?>
四、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′); ?>
五、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 ?>
六、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>
七、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=co妹妹ent_count ?>
八、Pagination Parameters(分页参数)
代码以下:
<?php //当值设定true时则为没有分页显示,间接显示全副文章 nopaging=true //显示每一页文章显示10篇 posts_per_page=10 //页数,例如当设定为6时则就示意跳到第6页 paged=6 //陈列程序,ASC为定时间程序陈列文章,若是DESC则是反向显示文章 order=ASC ?>
九、组合运用典范榜样
显示分类编号为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 wordpress教程 wordpress自学 wordpress技术