转:绝对干货--WordPress自定义查询wp_query所有参数详细注释

  1 <?php
  2 /**
  3 * WordPress 查询综合参考
  4 * 编译:luetkemj - luetkemj.com
  5 *
  6 * 官方文档: http://codex.wordpress.org/Class_Reference/WP_Query
  7 * 源代码: http://core.trac.wordpress.org/browser/tags/3.5.1/wp-includes/query.php
  8 */
  9 
 10 $args = array(
 11 
 12 //作者参数 - 显示某些作者发表的文章
 13 'author' => '1,2,3,' //(整数) - 作者ID [使用减号 (-) 排除某个作者 ID, 如: 'author' => '-1,-2,-3,']
 14 'author_name' => 'luetkemj', //(字符串) - 使用 'user_nicename' 用户昵称,(不是名称)
 15 
 16 //分类参数 - 显示某个分类里面的文章
 17 'cat' => 5,//(整数) - 分类id
 18 'category_name' => 'staff', 'news', //(字符串) - 分类别名(不是名称)
 19 'category__and' => array( 2, 6 ), //(数组) - 分类id
 20 'category__in' => array( 2, 6 ), //(数组) - 分类id
 21 'category__not_in' => array( 2, 6 ), //(数组) - 分类id
 22 
 23 /////标签参数 - 显示含有某些标签的文章
 24 'tag' => 'cooking', //(字符串) - 标签别名
 25 'tag_id' => 5, //(整数) -标签id
 26 'tag__and' => array( 2, 6), //(数组) - 标签id
 27 'tag__in' => array( 2, 6), //(数组) - 标签id
 28 'tag__not_in' => array( 2, 6), //(数组) - 标签id
 29 'tag_slug__and' => array( 'red', 'blue'), //(数组) - 标签别名
 30 'tag_slug__in' => array( 'red', 'blue'), //(数组) - 标签别名
 31 
 32 //自定义分类法参数 - 显示某些自定义分类法里面的文章
 33 //重要提示: tax_query 使用多维数组
 34 //这种查询结构允许我们查询多个自定义分类法
 35 'tax_query' => array( //(数组) - 使用自定义分类法查询参数 (3.1及以后版本可用).
 36 'relation' => 'AND', //(字符串) - 可用的值有 'AND' 或 'OR' 和 SQL 的 JOIN 作用是相同的
 37 array(
 38 'taxonomy' => 'color', //(字符串) - 自定义分类法
 39 'field' => 'slug', //(字符串) - 使用别名还是分类作为查询条件 ('id' 或 'slug')
 40 'terms' => array( 'red', 'blue' ), //(整数/字符串/数组) - 自定义分类法分类条目
 41 'include_children' => true, //(布尔值) - 是否包含自分类,默认为真
 42 'operator' => 'IN' //(字符串) - 测试条件,可用值为 'IN', 'NOT IN', 'AND'.
 43 ),
 44 array(
 45 'taxonomy' => 'actor',
 46 'field' => 'id',
 47 'terms' => array( 103, 115, 206 ),
 48 'include_children' => false,
 49 'operator' => 'NOT IN'
 50 )
 51 ),
 52 
 53 //文章 & 页面参数- 基于文章或页面参数显示文章
 54 'p' => 1, //(整数) - 文章id
 55 'name' => 'hello-world', //(字符串) - 文章别名
 56 'page_id' => 1, //(整数) - 页面id
 57 'pagename' => 'sample-page', //(字符串) - 页面别名
 58 'pagename' => 'contact_us/canada', //(字符串) - 用斜杠‘/’分割的父页面别名/子页面别名来显示子页面
 59 'post_parent' => 1, //(整数) - 页面id,只返回子页面,只对有子页面的页面有效
 60 'post__in' => array(1,2,3), //(数组) - 需要显示的文章的id
 61 'post__not_in' => array(1,2,3), //(数组) - 需要排除的文章的id
 62 //注意:不能在同一个查询里同时使用 'post__in' 和 'post__not_in'
 63 
 64 //文章类型 & 状态参数 - 显示某些文章类型里面的文章
 65 'post_type' => array( //(字符串/ 数组) - 文章类型,根据文章类型获取文章,默认为'post'
 66 'post', // - 文章
 67 'page', // - 页面
 68 'revision', // - 文章版本
 69 'attachment', // - 附件,默认 WP_Query 设置了发布状态为 'post_status'=>'published', 但是附件默认为 'post_status'=>'inherit',所以你需要设置状态为 'inherit' 或'any'.
 70 'my-post-type', // - 自定义文章类型 (例如:movies)
 71 ),
 72 'post_status' => array( //(字符串 / 数组) - 使用文章状态,根据文章状态获取文章,默认为 'publish'
 73 'publish', // - 已发布的文章或页面
 74 'pending', // -等待复审的文章
 75 'draft', // - 处于草稿状态的文章
 76 'auto-draft', // - 自动保存为草稿的文章
 77 'future', // - 定时发布的文章
 78 'private', // - 未登录用户不能查看的私有文章
 79 'inherit', // - 版本. 具体参考 get_children.
 80 'trash' // - 回收站中的文章 (2.9和以后的版本可用).
 81 ),
 82 
 83 //注意:The 'any' 关键字可以用在 post_type 和 post_status 查询,但是不能在数组中使用
 84 'post_type' => 'any', // - 获取所有文章类型里面的文章,除了版本和文章类型参数'exclude_from_search'设置为true的文章类型
 85 'post_status' => 'any', // - 获取处于所有文章状态的文章,除了版本和文章类型参数'exclude_from_search'设置为true的文章类型
 86 
 87 //分页参数
 88 'posts_per_page' => 10, //(整数) - 每页显示的文章数量 (2.1和以后的版本可用), 使用'posts_per_page'=-1 显示所有文章,如果查询处于订阅源中,WordPress用 'posts_per_rss' 选项覆盖了这里的设置,需要使用这个限制,尝试使用 'post_limits' 过滤器,或使用 'pre_option_posts_per_rss'过滤器返回 -1
 89 'posts_per_archive_page' => 10, //(整数) - n每页显示的文章数量 - 只在存档页面使用,在存档页面和搜索结果页面覆盖了 showposts 和 posts_per_page 参数
 90 'nopaging' => false, //(布尔值) - 在一页显示所有文章或使用分页,默认值为 'false', 使用分页
 91 'paged' => get_query_var('paged'), //(整数) - 页数,分页时显示第几页
 92 //注意:使用 get_query_var('page'); 如果查询在设置为首页的页面模版中工作,查询参数 'page' 拥有文章分页或内容中使用 <!--nextpage--> 快捷代码的分页。
 93 
 94 //偏移参数
 95 'offset' => 3, //(int) - 跳过的文章数量
 96 
 97 //排序 & 排序方式参数 - 对获取的文章进行排序
 98 'order' => 'DESC', //(字符串) - 设置 'order_by' 参数升序或降序排列. 默认为'DESC'.
 99 //Possible Values:
100 //'ASC' - 升序排列,从小到大 (1, 2, 3; a, b, c).
101 //'DESC' - 降序排列,从大到小 (3, 2, 1; c, b, a).
102 'orderby' => 'date', //(字符串) - 排序依据. 默认为 'date'.
103 //可用的参数有://
104 //'none' - 不排序 (2.8和以后的版本可用)
105 //'ID' - 根据ID排序,注意ID是大写的
106 //'author' - 根据作者排序
107 //'title' - 根据标题排序
108 //'date' - 根据发表时间排序
109 //'modified' - 根据最后修改时间排序
110 //'parent' - 根据父页面排序
111 //'rand' - 随机排序
112 //'comment_count' - 根据评论数量排序 (2.9和以后的版本可用).
113 //'menu_order' - 根据页面序号排序. 通常在页面中使用 (编辑页面时有一个页面序号的字段) 和附件 ( 插入 / 上传媒体相册对话框中的数字), 但是不能对文章类型 'menu_order' 使用数字值 (默认都为 0).
114 //'meta_value' - 注意'meta_key=keyname' 必须也出现在查询中. 注意排序是按照字母表顺序进行的。(如:words),但是数字排序可能会有问题 (如:1, 3, 34, 4, 56, 6, etc, 而不是你希望的:1, 3, 4, 6, 34, 56)。
115 //'meta_value_num' - 根据数字meta值排序 (2.8和以后的版本中可用). 同时需要注意'meta_key=keyname' 也要在查询中声明。这个值和上面说明的 'meta_value' 一样,只不过值允许使用数字排序。
116 //'title menu_order' - 同时使用 menu_order 和 title 排序 更多信息请参考:http://wordpress.stackexchange.com/questions/2969/order-by-menu-order-and-title
117 //'post__in' - 使用 post__in 数组中制定的 ID 顺序 (3.5以后的版本中可用).
118 
119 //置顶文章参数 - 显示或忽略置顶文章
120 'ignore_sticky_posts' => false, //(布尔值) - 是否忽略置顶文章,默认为假不忽略. 在返回文章的开头忽略/排除置顶文章,但是置顶文章还是会在自然查询中列出。
121 //注意:关于置顶文章的更多信息,请参考:http://codex.wordpress.org/Class_Reference/WP_Query#Sticky_Post_Parameters
122 
123 //时间参数 - 显示某个时间段内的文章
124 'year' => 2012, //(int) - 4 个数字的年份 (如:2011)
125 'monthnum' => 3, //(int) - 月份数字 (从 1 到 12)
126 'w' => 25, //(int) - 一年中的第几周 (从 0 到 53), 使用 MySQL WEEK 命令,此模式和"start_of_week" 选项相关
127 'day' => 17, //(int) - 月中的天数 (从 1 到 31)
128 'hour' => 13, //(int) - 小时 (从 0 到 23).
129 'minute' => 19, //(int) - 分钟 (从 0 到 60).
130 'second' => 30, //(int) - 秒 (从 0 到 60).
131 
132 //自定义字段参数 - 显示拥有某个自定义字段的文章
133 'meta_key' => 'key', //(字符串) - 自定义字段的键
134 'meta_value' => 'value', //(字符串) - 自定义字段的值
135 'meta_value_num' => 10, //(数字) - 自定义字段的值
136 'meta_compare' => '=', //(字符串) - 测试'meta_value'的操作。可用的值有'!=', '>', '>=', '<', or ='. 默认为 '='.
137 'meta_query' => array( //(数组) - 自定义字段参数 (3.1和以后的版本可用).
138 array(
139 'key' => 'color', //(字符串) - 自定义字段的键
140 'value' => 'blue' //(字符串/数组) - 自定义字段的值 (注意:数组的支持仅限于一个比较值: 'IN', 'NOT IN', 'BETWEEN', or 'NOT BETWEEN')
141 'type' => 'CHAR', //(字符串) -自定义字段类型,可用的值有:'NUMERIC', 'BINARY', 'CHAR', 'DATE', 'DATETIME', 'DECIMAL', 'SIGNED', 'TIME', 'UNSIGNED',默认为 'CHAR'
142 'compare' => '=' //(字符串) - 测试的操作,可用的值有: '=', '!=', '>', '>=', '<', '<=', 'LIKE', 'NOT LIKE', 'IN', 'NOT IN', 'BETWEEN', 'NOT BETWEEN'. 默认为:'='
143 ),
144 array(
145 'key' => 'price',
146 'value' => array( 1,200 ),
147 'compare' => 'NOT LIKE'
148 )
149 
150 /////权限参数 - 显示已发布文章,如果用户有合适的权限,同样现实私有文章:
151 'perm' => 'readable' //(字符串) 可用的值有:'readable', 'editable' (可能还有其他可用的值我没有测试)
152 
153 //与缓存相关的参数
154 'no_found_rows' => false, //(布尔值) 默认为假,为了分页,WordPress 在大多数查询中使用 SQL_CALC_FOUND_ROWS 查询, 即使你不需要分页,通过设置这个参数为真,我们告诉了了WordPress不要查询数据总行数,从而降低数据库负载,如果设置了这个参数为真,分页将不工作,更多信息请参考:http://flavio.tordini.org/speed-up-wordpress-get_posts-and-query_posts-functions
155 'cache_results' => true, //(布尔值) 默认为真
156 'update_post_term_cache' => true, //(布尔值) 默认为真
157 'update_post_meta_cache' => true, //(布尔值) 默认为真
158 //注意:缓存是个好东西,通常不建议设为假,更多信息请参考:http://codex.wordpresorg/Class_Reference/WP_Query#Permission_Parameters
159 
160 //搜索参数
161 's' => $s, //(字符串) - 传递搜索变量到搜索功能,更多信息请参考: http://www.wprecipes.com/how-to-display-the-number-of-results-in-wordpress-search
162 'exact' => true //(布尔值) - 只匹配完整的titles/posts的信号 - 默认值为假,更多信息请参考:https://gist.github.com/2023628#gistcomment-285118
163 'sentence' => true //(布尔值) - 进行短语搜索的信号-默认值为假,更多信息请参考:https://gist.github.com/2023628#gistcomment-285118
164 
165 //文章字段参数
166 //关于文章字段参数信息,请参考http://codex.wordpress.org/Class_Reference/WP_Query#Post_Field_Parameters
167 
168 //过滤器
169 //关于过滤器的更多信息,请参考:http://codex.wordpress.org/Class_Reference/WP_Query#Filters
170 
171 );
172 
173 $the_query = new WP_Query( $args );
174 
175 // 循环开始
176 if ( $the_query->have_posts() ) :
177 while ( $the_query->have_posts() ) : $the_query->the_post();
178 // 输出内容
179 endwhile;
180 endif;
181 
182 // 重置文章数据
183 wp_reset_postdata();
184 
185 ?>

 

转载于:https://www.cnblogs.com/mopagunda/p/6347464.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/469519.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据结构之并查集:并查集的介绍与Python代码实现——18

并查集的介绍 并查集&#xff08;Union-find&#xff09;数据结构也称作合并查找集&#xff08;Merge-find set&#xff09;或者不相交集数据结构&#xff08;disjoint-set data structure&#xff09;&#xff0c;它是一种记录了由一个或多个元素组成的不连续的分组的集合。并…

我的合伙人

我突然想写一篇为《我的合伙人》的文章。 为什么要写这篇文章&#xff0c;因为我发现在我们的生活中&#xff0c;能找到一个人做为自己的合伙人是很困难的。 我在看《富爸爸&#xff0c;穷爸爸》这本书的时候发现&#xff0c;基米和他的朋友组成了合伙人&#xff0c;他们有共同…

图像特征提取与描述_角点特征01:Harris算法+Shi-Tomas算法

1 Harris角点检测 1.1 原理 Harris角点检测的思想是通过图像的局部的小窗口观察图像&#xff0c;角点的特征是窗口沿任意方向移动都会导致图像灰度的明显变化&#xff0c;如下图所示&#xff1a; 将上述思想转换为数学形式&#xff0c;即将局部窗口向各个方向移动(u,v)并计算…

canvas小程序-快跑程序员

canvas不用说html5带来的好东西&#xff0c;游戏什么的&#xff0c;么么哒 记得有一天玩手机游戏&#xff0c;就是一个跳跃过柱子那种&#xff0c;其实元素很简单啊&#xff0c;app能开发&#xff0c;借助html5 canvas也可以啊&#xff0c;于是就开始了。 --------------------…

数据结构之并查集:UF-Tree优化并查集——19

并查集的优化 在上一节了解到并查集的快速查询&#xff0c;合并&#xff0c;判断归属组等操作&#xff0c;虽然这些操作都非常方便&#xff0c;但是在数据量较大的情况下&#xff0c;并查集的效率并不算高&#xff1a; 上一节中实现代码中使用的合并方法(merge&#xff0c;AP…

图像特征提取与描述_角点特征02:SIFT算法+SURF算法

SIFT/SURF算法 1.1 SIFT原理 前面两节我们介绍了Harris和Shi-Tomasi角点检测算法&#xff0c;这两种算法具有旋转不变性&#xff0c;但不具有尺度不变性&#xff0c;以下图为例&#xff0c;在左侧小图中可以检测到角点&#xff0c;但是图像被放大后&#xff0c;在使用同样的窗…

linux内核定时器使用

//加入头文件 #include <linux/hrtimer.h> //init owen.wei modify time struct hrtimer timer_ptt; //初始化定时器 hrtimer_init(&timer_ptt, CLOCK_MONOTONIC, HRTIMER_MODE_REL); time

图像特征提取与描述_角点特征03:Fast算法+ORB算法

1 Fast算法 1.1 原理 我们前面已经介绍过几个特征检测器&#xff0c;它们的效果都很好&#xff0c;特别是SIFT和SURF算法&#xff0c;但是从实时处理的角度来看&#xff0c;效率还是太低了。为了解决这个问题&#xff0c;Edward Rosten和Tom Drummond在2006年提出了FAST算法&…

windows xp 下的putty不能使用小键盘的问题

change setting->Features->Disable application keypad mode (勾选上这个)

数据结构之并查集:路径压缩继续优化并查集——20

路径压缩继续优化并查集 在实现的并查集中&#xff0c;在合并操作merge(item1, item2)时&#xff0c;会不管两个元素所在的分组大小&#xff0c;总是将item 1的分组合并到item2的分组&#xff0c;这样可能会导致树的深度无必要地增加&#xff1a; 如果是大树合并到小树上&…

Pycharm使用matplotlib绘图时无法显示中文问题

在画图语句前&#xff0c;加上以下两行代码&#xff1a; plt.rcParams[font.sans-serif] [uSimHei] plt.rcParams[axes.unicode_minus] False

caffe各种依赖包配置

从15号配置完了云服务器的FTP服务后就一直在弄caffe。 原以为会很简单的yum install 几个依赖包。然后下载caffe并且make 编译一下就可以了。 结果万万没想到我还是too young too naive! 依赖包大部分只能靠手装,因为yum install 有很大几率装不上这些依赖包&#xff01; 以下是…

高通8X25Q wifi BT 调试文档

1、蓝牙调试 主要是蓝牙的I2C地址跟 地磁仪的I2C地址冲突&#xff0c;被地磁仪给占用了&#xff0c;改回来就好了。 --- a/android-lte/kernel/arch/arm/mach-msm/msm8x25/goso-msm7627a-bt.c b/android-lte/kernel/arch/arm/mach-msm/msm8x25/goso-msm7627a-bt.c -981,8 98…

数据结构之并查集:并查集解决案例, Python——21

并查集解决案例畅通工程 案例问题介绍&#xff1a; 某省调查城镇交通状况,得到现有城镇道路统计表,表中列出了每条道路直接连通的城镇。省政府"畅通工程”的目标是使全省任何两个城镇间都可以实现交通(但不一定有直接的道路相连,只要互相间接通过道路可达即可)。问最少还…

图像特征提取与描述_角点特征04:LBP算法+HOG特征算子

1.LBP算法 LBP(Local Binary Pattern)指局部二值模式&#xff0c;是一种用来描述图像局部特征的算子&#xff0c;LBP特征具有灰度不变性和旋转不变性等显著优点。它是由T. Ojala, M.Pietikinen, 和 D. Harwood在1994年提出&#xff0c;由于LBP特征计算简单、效果较好&#xff…

判断两个字符串是否由相同的字符组成

描述 判断两个字符串是否由相同的字符组成 分析 方法一&#xff0c;排序法。对两个字符串进行排序&#xff0c;然后在比较。 方法二&#xff0c;空间换时间。ascII字符共256个&#xff0c;对字符串1出现的字符在对应的数组里加1&#xff0c;对字符串1出现的字符在对应的数组里减…

Android input keyevent

adb shell input keyevnet 3 点击返回键操作 adb shell input keyevent 4 点击home键操作 ./frameworks/base/core/java/android/view/KeyEvent.java 这里面有的keyevent都可以用得上。

视频操作_01视频读写:视频读写+读取视频+保存视频

1 从文件中读取视频并播放 在OpenCV中我们要获取一个视频&#xff0c;需要创建一个VideoCapture对象&#xff0c;指定你要读取的视频文件&#xff1a; 1.创建读取视频的对象 cap cv.VideoCapture(filepath) 参数&#xff1a; filepath: 视频文件路径 2.视频的属性信息 2.1…

数据结构之图:无向图的介绍与功能实现,Python——22

无向图&#xff08;Undigraph&#xff09;的介绍 引入 生活中的图&#xff0c;有地图&#xff0c;集成电路板的图&#xff0c;可以看类似的看做是数据结构中的图数据有"一对一"&#xff0c;“一对多”和“多对多”的关系&#xff0c;前两种分别表示线性表和树的存储…

dynmic_debug动态控制kernel下的日志输出

1、修改代码如下: --- a/kernel/drivers/gosodrv/touchscreen/ft5x06_ts.c +++ b/kernel/drivers/gosodrv/touchscreen/ft5x06_ts.c @@ -402,6 +402,7 @@ static void ft5x0x_ts_pen_irq_work(struct work_struct *work) struct ft5x06_ts_data *data = container_of…