首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

WordPress 文章查询教程6:如何使用排序相关参数

WordPress 使用 WP_Query 进行文章查询是最常见操作,学习好这方面的操作, WordPress 开发基本就学会了一半。...常用于页面(排序字段页面编辑页面的「页面属性」框),也可用于具有不同 menu_order 值任何文章类型(默认值都是 0)。...meta_value – 按照自定义字段排序,请先确保查询已经设置了 meta_key,额外要注意,是按字母顺序排列,这对于字符串来说没有问题,但对于数字可以结果不是你预期,(例如结果是 1、3...post__in – 按照 post__in 参数给出文章 ID 顺序进行排序,注意使用 post__in,order 参数值无效。...meta_query 到 orderby 数组: $q = new WP_Query( array( 'meta_query' => array( 'relation' =>

1.5K30

WordPress 文章查询教程9:如何使用自定义字段(post meta)参数

WordPress 使用 WP_Query 进行文章查询是最常见操作,学习好这方面的操作, WordPress 开发基本就学会了一半。...「WordPress果酱」将通过一系列教程讲解如何使用 WP_Query 进行 WordPress 文章查询。...只有一个内嵌 meta_query 数组参数时候,不要使用该参数。 meta_query 还包含一个或者多个具有以下键值数组: key (string) – 自定义字段 key。...通过一个自定义字段使用 meta_query 获取文章 $args = array( 'post_type' => 'product', 'meta_query' => array(...( $args ); 特别注意下,使用 meta_query 时候,需要传递嵌套数组,即使只有一个自定义字段查询时候,也是一样。

98810
您找到你想要的搜索结果了吗?
是的
没有找到

WordPress 文章查询教程1:如何使用分类,标签或其他分类模式参数

WordPress 使用 WP_Query 进行文章查询是最常见操作,学习好这方面的操作, WordPress 开发基本就学会了一半。...第一讲,把 WP_Query 最常用分类,标签和分类模所有相关参数讲解一下,例子也是来自官方文档,学完之后,你可以 WordPress 进行非常复杂多重筛选。...+news' ) ); 使用分类 ID 获取不含有几个分类文章, ID 前面加上-号: $query = new WP_Query( array( 'cat' => '-12,-34,-56' )...quotes 分类文章或者有 quote 文章格式文章: $query = new WP_Query(array( 'post_type' => 'post', 'tax_query...比如:获取 quotes 分类或者同时有 quote 文章格式和在 wisdom 分类文章: $query = new WP_Query(array( 'post_type' => 'post

1.3K40

WordPress自定义查询:WP_Query使用

wordpress默认会根据网址调用数据,不能满足我们所有建站要求,而WP_Query可以用于查询任何你想要内容,相当于自定义数据调用。 wordpress主循环 <?...'trash' // - 回收站文章 (2.9和以后版本可用). ), //注意:The 'any' 关键字可以用在 post_type 和 post_status 查询,但是不能在数组中使用...//注意:使用 get_query_var('page'); 如果查询设置为首页页面模版工作,查询参数 'page' 拥有文章分页或内容中使用 <!...通常在页面中使用 (编辑页面时有一个页面序号字段) 和附件 ( 插入 / 上传媒体相册对话框数字), 但是不能对文章类型 'menu_order' 使用数字值 (默认都为 0)....返回文章开头忽略/排除置顶文章,但是置顶文章还是会在自然查询列出。

1.4K20

WordPress自定义查询WP_Query使用方法大全

'trash' // - 回收站文章 (2.9和以后版本可用). ), //注意:The 'any' 关键字可以用在 post_type 和 post_status 查询,但是不能在数组中使用...' => 10, //(整数) - n每页显示文章数量 - 只存档页面使用存档页面和搜索结果页面覆盖了 showposts 和 posts_per_page 参数 'nopaging' => false...//注意:使用 get_query_var('page'); 如果查询设置为首页页面模版工作,查询参数 'page' 拥有文章分页或内容中使用 <!...通常在页面中使用 (编辑页面时有一个页面序号字段) 和附件 ( 插入 / 上传媒体相册对话框数字), 但是不能对文章类型 'menu_order' 使用数字值 (默认都为 0)....返回文章开头忽略/排除置顶文章,但是置顶文章还是会在自然查询列出。

3.9K41

WordPress 文章查询教程3:如何使用文章类型参数

WordPress 使用 WP_Query 进行文章查询是最常见操作,学习好这方面的操作, WordPress 开发基本就学会了一半。...「WordPress果酱」将通过一系列教程讲解如何使用 WP_Query 进行 WordPress 文章查询。...我写这一系列文章目的也是为了方便自己使用这些参数时候方便查询,所以如果你也是经常进行 WordPress 二次开发的话,建议收藏本文。...第三讲关于查询特定文章类型文章,文章类型参数只有 post_type 这一个,它可以是字符串或者数组,默认值是 'post',如果设置了分类参数 'tax_query' 的话,默认值是 'any':...所以如果你没有查询显式指定 post_status 为 'inherit' 或者 'any' 那么没有任何附件返回。

64730

【翻译】CVE-2022–21661:Wordpress Core SQL注入漏洞

版本,wordpress已经修复了这个错误,比较commit变化,可以clean_query函数中看到处理query['terms']变量之前已经添加了query['field']检查。...(这里比较是使用==,使用是弱比较),某些情况下这个错误可以用来随意创建条件句)。...当您想查询数据库时,插件/主题将调用 WP_Query 类,从源代码中了解错误方法是使用 WP_Query(data) 和 data 是您可以控制。...例如,new WP_Query(json_decode($_POST['query_vars'])),有效载荷将采用以下形式: query_vars={"tax_query":{"0":{"field"...,"terms":[""]}}} 搭建测试环境时,启用debug功能可以通过基于错误方式检测 SQL 注入: 0x03结论: wordpress补丁添加了query['field']首先检查,

72740

Wordpress 核心代码 SQL注入 (CVE-2022–21661)

Wordpress它是世界上 最常用开源CMS之一,允许开发者自己构建插件和主题来管理网站时候,由于它便利性而被大量使用,wordpress核心会提供插件/主题功能来调用和使用...wordpress提供,发现WP提供查询DB类中有SQL Injection错误:WP_Query 分析 5.8.3 版本,wordpress 已经修复了这个错误,比较提交更改可以处理变量之前...(这里比较是使用==了Loose comparisons漏洞,某些情况下这个错误可以用来随意创建一个条件句) 退出函数后,码流回到原位会调用clean_query函数get_sql_for_clause...WP_Query当您要查询数据库时,插件/主题将调用该类,从源代码中了解错误方法是使用它时,WP_Query(data)并且 data 是您可以控制。...例如 new WP_Query(json_decode($_POST['query_vars'])) 有效载荷将采用以下形式: query_vars={"tax_query":{"0":{"field"

2.7K30

【Wordpress】ajax 实现站内搜索

问题1 – 模糊搜索: 大胆尝试: wordpress 原生自带有一个 wp_query 函数,它支持参数非常完善灵活,实现整个网站与数据库交互。...官方手册也有介绍到:wp_query,支持多种 sql 语句 比较符号: ? 看!他说可以支持 like 或者 regexp 这种比较符号。...转换思路: 其实在数据库使用 like 查询效率是非常低,所以我们可以把这一部分逻辑由 php 自己实现。...实现原理: 要使用 admin-ajax.php 请求必然首先就是遇到如何使用 wordrpess 钩子 hook 来做过滤。...问题3 – 异步渲染 其实很简单,前两部已经完成大部分工作。我们只需要添加一个监听输入框值变化事件,使用 JQuery ajax 请求接口就OK了。

1.2K10

nextline函数_JAVAScannernext()和nextLine()为什么不能一起使用

: 输入 1: 2 abc cba 结果 1: str[0] = “abc” str[1] = “cba” 原因:next() 方法遇到有效字符前所遇到空格、tab 键、enter 键都不能当作结束符...输入 2: 2 abc cba efg gfe 结果 2: str[0] = “abc” str[1] = “cba” 原因:next() 方法遇到有效字符前所遇到空格、tab 键、enter 键都不能当作结束符...不是预期 “abc cba” 和 “efg gfe” 2. nextLine 使用举例: 输入 1: 2 abc cba 结果 1: str[0] = “” str[1] = “abc” 原因:以回车...回车符 “\r” 它被丢弃缓冲区,现在缓冲区,只有一个 \r ,于是 下一次 nextLine 扫描时候就又扫描到了 \r,返回它之前内容,也是啥都没有 “” ,然后再把 \r 去掉, 对于...这个扫描器扫描过程判断停止依据就是“结束符”,空格,回车,tab 都算做是结束符 而坑点在于 next 系列,也就是下面这些函数:next nextInt nextDouble nextFloat

2.6K10

如何在 WordPress 获取最新被评论文章列表

我之前「WordPress 文章查询教程6:如何使用排序相关参数」详细介绍了文章查询排序参数,其中介绍可以通过评论数进行排序: $query = new WP_Query( array(...'orderby' => 'comment_count' ) ); 但是需求总是不停变化,现在又有了新需求,获取最新被评论文章列表,意思就是某篇文章刚被评论,它就排到最前面,某些社交需求网站可能需要用到...因为 WP_Query Class 排序参数没有 comment_date 选项,所以不能直接使用它,那么这样两个表连表查询一般来说只能通过 SQL 来实现了。...但是使用 SQL 来实现可能就会造成 API 不一致问题,无法直接使用 WP_Query 进行各种操作,所以最好是通过 posts_clauses 接口实现让 WP_Query 排序参数支持 comment_date...当然你也可以不需要了解和使用上面的代码,因为 WPJAM Basic 已经整合,你只需要知道最后可以通过下面简单方式就能够获取最新被评论文章列表: $query = new WP_Query( array

1.5K30

wordpress插件开发踩坑记

变量设置默认值javascript 给变量设置默认值可以直接用或运算符 ||,但是 php 或运算符 || 只能用来判断,会返回布尔值,要js设置默认值只能用if判断或者三元运算符$a = "...Object 对象PHP ,有三种类型数组:// 数值数组:以数字为键数组,键从0开始自增$arr = ['zhou', 'xiao', 'hei'];// 关联数组:带有指定数组,每个键关联一个值...数组取值php 要获取数组(或"对象",即上面说到关联数组,也就是前端jsobject)属性值,要用 ["xx"],不能用 -> ,横线箭头这个是 class 类对象才能这样获取$arr =...WP_Query 和 WP_Comment_Query no_found_rows 参数WP_Query 和 WP_Comment_Query 这两个查询类里,其实都有这个参数no_found_rows...能用$this地方一定使用self,能用self地方不一定能用$this,静态方法不能使用$this,静态方法给类访问

28810
领券