http://www.codedesign.cn/?p=252
将query_posts()放在LOOP之前限定你所需要的条件,wp_query会产生一个新的使用你的参数的SQL查询,而忽视通过URL接收到的其它的参数,如果想不忽略,可以在调用中使用$query_string。
query_posts($query_string . "&order=ASC")
设置文章显示的顺序,但是不干扰其余的查询字符串,参数前须有“&”符号
其他还有N多用途~~
主页不显示某一分类下的日志
<?php
if (is_home()) {
query_posts("cat=-3");
}
?>
获得特定的日志
<?php
query_posts('p=5');
?>
获得特定的页面
<?php
query_posts('page_id=7'); //只返回网页7
?>
<?php
query_posts('pagename=about'); //只返回关于网页
?>
<?php
query_posts('pagename=parent/child'); // 返回母网页的子网页
?>
创建所有文章列表,并且提供分页功能
<?php
query_posts($query_string.'posts_per_page=-1');
while(have_posts()) { the_post();
put your loop here ;
}
?>
==========================================
类别 参数
显示属于某个类别的文章
cat
category_name
根据ID显示一个类别
只显示来自一个类别ID的文章
query_posts('cat=4');
根据名称显示一个类别
只显示属于某个类别名的文章
query_posts('category_name=Staff Home');
显示几个类别及ID
显示属于几个类别ID的文章
query_posts('cat=2,6,17,38');
删除某个类别的文章
显示所有的文章,但是类别ID前面有个’-’(负号)负号的类被除外。
query_posts('cat=-3');
删除属于类别3的所有文章。有一个限制性条款:会删除只属于类别3的所有文章。如果一个类别也同时属于其它的类别,这个类别仍然不会被删除。
标签参数
显示与某个标签相关的文章
tag
为某个标签提取文章
query_posts('tag=cooking');
获得拥有任何这样的标签的文章
query_posts('tag=bread,baking');
获取拥有这三个标签的文章
query_posts('tag=bread+baking+recipe');
作者参数
你也可以根据作者限制文章数目
author_name=Harriet
author=3
author_name在 user_nicename区操作, 同时作者 在作者id上操作。
文章 & 网页参数
返回一篇单独的文章或者一个单独的网页
p=1 – 使用文章 ID来显示第一篇文章
name=first-post – 使用 post Slug 显示第一篇文章
page_id=7
pagename=about
showposts=1 (你可以使用 showposts=3,或者其它的任何数字显示一定数目的文章)
由于 模板层级方面的原因, home.php先执行了。这意味这你可以编写一个home.php,home.phh调用query_posts()重新得到一个特别的网页并且将那个网页设置为你的首页。没有任何插件或者hacks,你需要运行一个机制,并且显示和维护一个非博客的首页。
更有用的方法,可能是利用WP的网页功能并且为你的首页使用这个功能。你可以将”关于网页”设置为entry point或者设置为站点的末页。你可能执行一些更动态的步骤,设置一个自定义网页,显示最近的评论,文章,类别,存档。请看看下面的例子。
时间参数
得到某个特别的时间段内发表的文章
hour=
minute=
second=
day= – 一个月中的每一天; 显示,例如,十五号发表的所有文章。
monthnum=
year=
网页参数
paged=2 -显示使用”以前发表的文章”链接时,通常在网页2上显示的文章。
posts_per_page=10 -每个网页显示的文章数目;-1这个值,会显示所有的文章。
order=ASC -按时间顺序显示文章,以相反的顺序显示DESC(默认)
Offset 参数
你不能转移或者忽视一个或者更多的原始文章,这些文章一般是你的query同时使用offset参数收集到的。
下面的函数会显示(1)最近的5篇文章
query_posts('showposts=5&offset=1');
根据参数排序
根据这个区给得到的文章排序
orderby=author
orderby=date
orderby=category
orderby=title
orderby=modified
orderby=modified
orderby=menu_order
orderby=parent
orderby=ID
orderby=rand
同时考虑”ASC”或者的”DESC”的排序参数
联合参数
你可能从上面的例子中注意到,你使用一个&(&符号)将参数组合在一起,像:
query_posts('cat=3&year=2004');
类别13,关于当前月份显示在主页上的文章:
if (is_home()) {
query_posts ($query_string . '&cat=13&monthnum=' . date('n',current_time('timestamp'))); }
在2.3版本中,这个参数组合会返回属于类别1同时属于类别3的文章,只显示两篇(2)文章,根据标题,按降序排列:
query_posts(array('category__and'=>array(1,3),'showposts'=>2,'orderby'=>title,'order'=>DESC));
在2.3和2.5版本中,你可能期待下面的内容,返回属于类别1并且标签为”苹果”的所有文章
query_posts('cat=1&tag=apples');
一个bug阻止这个运行。请看看Ticket #5433,一个工作区要搜索几个使用+的标签
query_posts('cat=1&tag=apples+apples');
对于先前的查询,这个会产生期待的结果。注意使用’cat=1&tag=apples+oranges’能够产生期待的结果。
分享到:
相关推荐
做过wordpress模版开发的都知道query_post()函数是wordpress最常用的函数之一,比如读取最新文章,读取指定分类文章,读取指定标签文章等等都用到了query_post()函数。下面让我们来看几个关于query_post()的实际应用...
在Messenger,Posts和Emails上使用它们。 :backhand_index_pointing_right::backhand_index_pointing_right::face_with_tears_of_joy::red_heart::smiling_face_with_heart-eyes::thinking_face::thinking_face::...
主要介绍了WordPress开发中的get_post与get_posts函数使用,其中一般使用get_posts()函数来返回文章数组而较少使用get_post(),需要的朋友可以参考下
主要介绍了在WordPress中使用wp_count_posts函数来统计文章数量的方法,同时也可以统计草稿及页面的数量,相当实用,需要的朋友可以参考下
【说明】 这是一个用于创建多环路的简单标签。用于检索最新的或者匹配条件的文章列表。 注意,虽然参数与get_pages方法类似,但是有几个参数略有不同。 【用法】 默认情况下的用法 ... 'meta_key'
GetArray ( api + " /posts " , ( err , res ) => { RestClient . GetArray ( api + " /todos " , ( errTodos , resTodos ) => { RestClient . GetArray ( api + " /users " , ( errUsers , resUsers ) => { // ...
本文向大家介绍wordpress使用get_posts函数功能禁止输出指定类别文章的方法,大家可以参考一下
同get_post_meta()一样,用于返回文章的自定义字段值得一个函数,只不过get_post_custom()函数使用起来更简单,如果在循环中使用你甚至不需要设置任何参数。 【用法】 【参数】 $post_id (整数)(可选)将要检索...
例如,如果要获取一个id 5的Post对象,则需要获取: GET /Posts(1)代替GET /Posts/1 因此,该库将扩展Ng Entity Service ,以使其可以使用OData模式。入门ng add @datorama/akitanpm install @datorama/akita-ng-...
jekyll-tagging-related_posts 基于标签的Jekyll related_posts函数(在Jekyll3上有效)。 它替换了原始的Jekyll的related_posts函数,以使用标签来计算关系。 计算算法基于的 。要求Ruby2.3+ 3.5+ 安装将此行添加到...
模板函数或者在后台使用自动插入相关日志功能 在管理界面下,Manage > Setting > Related Posts 中配置插件的输出 相关日志列表标题:给整个相关日志列表整个标题,可以是 Related Posts 或者相关日志都可以。 ...
wordpress可以设置自定义字段,方便扩展功能,wordpress利用巧妙的数据库表设计达到这一目的,posts表存放文章,页面和附件等,与之对应的postmeta表用来存储自定义的字段,采用post_id,key,value这样的设计来存放...
您可以从下面安装和测试最新的Foodium应用程序:backhand_index_pointing_down:关于它只需从API加载Posts数据并将其存储在持久性存储(即SQLite数据库)中。 帖子将始终从本地数据库加载。 远程数据(来自API)和本地...
Thanks to our little KT (Kanade Tachibana https://plus.google.com/+KanadeTachibanaM/posts) 同步功能绝赞测试中,请访问 ce.tau.xyz 注册帐号。 Sync is under test. Please goto ce.tau.xyz to register. 支持...
#Fast WP_Query WP_Query通过使用对象缓存进行MySQL优化 ##基准### 1。 选择最后10个帖子(数据库中有7000行) $ query = new WP_Query ( [ 'post_type' => 'post' , 'posts_per_page' => 10 ] ); ####默认SQL: ...
同get_post_meta()一样,用于返回文章的自定义字段值得一个函数,只不过get_post_custom()函数使用起来更简单,如果在循环中使用你甚至不需要设置任何参数。 其实get_post_custom()函数的基础实现与get_post_meta()...
与数据库wp_posts表中的字段一一对应 默认: 无 重要: 如果设置$post[‘ID’]的值,将不会创建 这个ID的文章. 设置这个值将会更新这个ID的文章. 简单的说,创建一个文章 $post[‘ID’] 必须为空或不设置这个值. $...
首先,你需要了解query_posts函数。该函数的作用就是对文章进行检索、挑选、排序,在其后的LOOP循环中使用...wp_reset_query(); 将随机列出一条文章的标题。至于query_posts的具体参数,请参考开发手册。 接下来,我们