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

当meta_query值与数组进行比较时使用WP_Query?

当meta_query值与数组进行比较时,可以使用WP_Query来进行查询。

WP_Query是WordPress中用于查询和获取文章、页面和自定义文章类型等内容的类。它可以根据特定的查询参数来过滤和排序结果。

在使用WP_Query时,可以通过meta_query参数来指定与自定义字段(meta field)的比较条件。当meta_query值与数组进行比较时,可以使用以下方式:

  1. 创建一个包含比较条件的数组:
代码语言:txt
复制
$meta_query = array(
    array(
        'key'     => 'custom_field_key',
        'value'   => array( 'value1', 'value2', 'value3' ),
        'compare' => 'IN',
    ),
);

上述代码中,'custom_field_key'是自定义字段的键名,'value1', 'value2', 'value3'是要比较的值,'IN'表示匹配数组中的任意一个值。

  1. 将meta_query参数传递给WP_Query对象:
代码语言:txt
复制
$args = array(
    'post_type'  => 'post',
    'meta_query' => $meta_query,
);
$query = new WP_Query( $args );

上述代码中,'post_type'指定了要查询的文章类型,'meta_query'指定了自定义字段的比较条件。

通过上述方式,可以使用WP_Query进行根据自定义字段与数组进行比较的查询。根据具体需求,可以进一步添加其他查询参数,如'post_status'、'orderby'、'order'等,以获取符合条件的结果。

腾讯云相关产品推荐:

  • 云服务器(CVM):提供可扩展的云服务器实例,满足不同规模和需求的应用场景。详情请参考:腾讯云云服务器
  • 云数据库MySQL版(CDB):提供高性能、可扩展的云数据库服务,支持MySQL数据库。详情请参考:腾讯云云数据库MySQL版
  • 人工智能机器学习平台(AI Lab):提供丰富的人工智能开发工具和服务,支持开发者构建和部署机器学习模型。详情请参考:腾讯云人工智能机器学习平台

请注意,以上推荐的腾讯云产品仅供参考,具体选择应根据实际需求进行。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

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

在 WordPress 中,使用 WP_Query 进行文章查询是最常见的操作,学习好这方面的操作, WordPress 开发基本就学会了一半。...「WordPress果酱」将通过一系列教程讲解如何使用 WP_Query 进行 WordPress 文章查询。...meta_query (array) – 自定义字段数组参数。 relation (string) – 用于定义多个内嵌 meta_query 数组之间的关系,它的是:'AND', 'OR'。...仅当日期以 YYYY-MM-DD 格式存储并使用此格式进行测试,DATE 的 type 才能与 BETWEEN 的 compare 一起使用。...( $args ); 使用 'meta_value' 参数的时候, 99 将被视为大于 100,因为数据默认为“字符串”,而不是“数字”,如果是要对数字进行比较,请使用 'meta_value_num

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

    ', 使用分页 'paged' => get_query_var('paged'), //(整数) - 页数,分页显示第几页 //注意:使用 get_query_var('page'); 如果查询在设置为首页的页面模版中工作...'meta_query' => array( //(数组) - 自定义字段参数 (3.1和以后的版本可用). array( 'key' => 'color', //(字符串) - 自定义字段的键...'value' => 'blue', //(字符串/数组) - 自定义字段的 (注意:数组的支持仅限于一个比较: 'IN', 'NOT IN', 'BETWEEN', or 'NOT BETWEEN...:'readable', 'editable' (可能还有其他可用的我没有测试) /** * 缓存相关的参数 */ 'no_found_rows' => false, //(布尔) 默认为假,为了分页...' => true //(布尔) - 进行短语搜索的信号-默认为假,更多信息请参考:https://gist.github.com/2023628#gistcomment-285118 /** *

    4.1K41

    WordPress自定义查询:WP_Query使用

    ', 使用分页 'paged' => get_query_var('paged'), //(整数) - 页数,分页显示第几页 //注意:使用 get_query_var('page'); 如果查询在设置为首页的页面模版中工作...'meta_query' => array( //(数组) - 自定义字段参数 (3.1和以后的版本可用). array( 'key' => 'color', //(字符串) - 自定义字段的键...'value' => 'blue', //(字符串/数组) - 自定义字段的 (注意:数组的支持仅限于一个比较: 'IN', 'NOT IN', 'BETWEEN', or 'NOT BETWEEN...:'readable', 'editable' (可能还有其他可用的我没有测试) /** * 缓存相关的参数 */ 'no_found_rows' => false, //(布尔) 默认为假,...' => true //(布尔) - 进行短语搜索的信号-默认为假,更多信息请参考:https://gist.github.com/2023628#gistcomment-285118 /**

    1.4K20

    【Wordpress】ajax 实现站内搜索

    问题1 – 模糊搜索: 大胆尝试: wordpress 原生自带有一个 wp_query 函数,它支持的参数非常完善灵活,实现整个网站数据库的交互。...在官方手册中也有介绍到:wp_query,支持多种 sql 语句的 比较符号: ? 看!他说可以支持 like 或者 regexp 这种比较符号。...实现原理: 要使用 admin-ajax.php 请求必然首先就是遇到如何使用 wordrpess 的钩子 hook 来做过滤。...我们只需要添加一个监听输入框变化的事件,使用 JQuery 的 ajax 请求接口就OK了。...由于我们没有框架去做,只能将 Html 标签 Js 语法进行拼接。 我们这里是用了 正则表达式 ,写了一个规则,可以通过 键值 格式化我们定义好的字符串,来人上代码!

    1.3K10

    WordPress 文章查询教程8:如何使用日期相关参数

    在 WordPress 中,使用 WP_Query 进行文章查询是最常见的操作,学习好这方面的操作, WordPress 开发基本就学会了一半。...「WordPress果酱」将通过一系列教程讲解如何使用 WP_Query 进行 WordPress 文章查询。...我写这一系列文章的目的也是为了方便自己使用这些参数的时候方便查询,所以如果你也是经常进行 WordPress 二次开发的话,建议收藏本文。...然后复杂的情况可以使用 date_query 数组参数,这个参数从 3.7 版本开始的, date_query 数组里面的字段参数: year (int) – 四位数的年份(比如:2021)。...compare (string) – 设置指定的和数据库中的对应的如何比较,支持:'=', '!

    92020

    WordPress 文章查询教程11:如何使用搜索和评论相关参数

    在 WordPress 中,使用 WP_Query 进行文章查询是最常见的操作,学习好这方面的操作, WordPress 开发基本就学会了一半。...「WordPress果酱」将通过一系列教程讲解如何使用 WP_Query 进行 WordPress 文章查询。...我写这一系列文章的目的也是为了方便自己使用这些参数的时候方便查询,所以如果你也是经常进行 WordPress 二次开发的话,建议收藏本文。...评论参数 可以根据评论数来获取文章,支持数字和数组: comment_count (int) – 获取评论数必须是该数字的文章,相当于下面比较参数为:=。...comment_count (Array) – 如果该参数为数组,则其必须有两个参数: value – 用于比较的评论数。 compare – 比较方式,可以是:'=', '!

    87020

    10个WordPress的query_posts语句使用技巧

    你可以用query_posts进行简单的文章抓取,可以只抓取一篇,也可以抓取上百篇。...> 当然,使用哪种方法完全由个人习惯决定,不过我认为用数组更为方便,原因如下: 便于阅读,可以利用if语句更轻松地给数组添加条件,以动态生成查询一些查询参数(某些使用频率较低的参数,如分类参数和标签参数...对附件的调用可能是最有趣但同时被使用频率也是最低的一个。 利用下面的代码(上文中提到的顺序参数),你就可以根据自己的喜好在网站上显示各种媒体文件了: <?...在计算出分页后,该查询返回日志数组(分页并不影响WHERE语句,因此该函数相当于posts_where) posts_join 应用于查询的JOIN语句,该语句可返回日志数组 该过滤器函数post_where...其原理是当用户在某一个页面上使用多个WordPress循环,用代码阻止重复内容被链接。

    72690

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

    在 WordPress 中,使用 WP_Query 进行文章查询是最常见的操作,学习好这方面的操作, WordPress 开发基本就学会了一半。...「WordPress果酱」将通过一系列教程讲解如何使用 WP_Query 进行 WordPress 文章查询。...我写这一系列文章的目的也是为了方便自己使用这些参数的时候方便查询,所以如果你也是经常进行 WordPress 二次开发的话,建议收藏本文。...第三讲关于查询特定文章类型的文章,文章类型的参数只有 post_type 这一个,它可以是字符串或者数组,默认是 'post',如果设置了分类参数 'tax_query' 的话,默认是 'any':...,包括自定义文章类型: $query = new WP_Query( array( 'post_type' => array( 'post', 'page', 'product', 'movie' )

    66630

    WordPress 文章查询教程10:如何使用权限和缓存参数

    在 WordPress 中,使用 WP_Query 进行文章查询是最常见的操作,学习好这方面的操作, WordPress 开发基本就学会了一半。...「WordPress果酱」将通过一系列教程讲解如何使用 WP_Query 进行 WordPress 文章查询。...我写这一系列文章的目的也是为了方便自己使用这些参数的时候方便查询,所以如果你也是经常进行 WordPress 二次开发的话,建议收藏本文。...第10讲关于权限和缓存的参数,这两类参数参数都用得比较少,但是一些场景下还是非常有用的: 权限参数 权限参数用于显示用户有相应权限的文章,对应的参数只有一个: perm (string) – 用户权限。...另外需要注意,如果使用了持久对象缓存(例如 memcached),这些标志默认设置为 false,因为存在持久缓存,无需在每次页面加载更新缓存。

    43030

    WordPress 文章查询教程4:如何使用文章状态参数

    在 WordPress 中,使用 WP_Query 进行文章查询是最常见的操作,学习好这方面的操作, WordPress 开发基本就学会了一半。...「WordPress果酱」将通过一系列教程讲解如何使用 WP_Query 进行 WordPress 文章查询。...我写这一系列文章的目的也是为了方便自己使用这些参数的时候方便查询,所以如果你也是经常进行 WordPress 二次开发的话,建议收藏本文。...第四讲关于查询特定状态的文章,文章状态只有 post_status 这一个参数,可以是字符串或者数组。...默认是 'publish',就是获取公开状态的文章,如果用户在已登录的情况下,'private' 状态的文章也会被获取到,另外默认情况下公开属性的自定义文章状态的文章也会获取到。

    63130

    wordpress插件开发踩坑记

    函数参数没设置默认,接口调用会报错获取用户信息定义了一个格式化用户信息的方法,第二个参数 $t 开始没设置默认,调用时不需要的就不会传,但是方法里用到 $t 去判断为假接口会直接崩了,自己设置一个默认就好了...Object 对象在PHP 中,有三种类型的数组:// 数值数组:以数字为键的数组,键从0开始自增$arr = ['zhou', 'xiao', 'hei'];// 关联数组:带有指定的键的数组,每个键关联一个...数组取值php 中要获取数组(或"对象",即上面说到的关联数组,也就是前端js中的object)的属性,要用 ["xx"],不能用 -> ,横线箭头这个是 class 类对象才能这样获取$arr =...但是要注意 WP_Query 文档上并没有写 no_found_rows 这个参数,翻源码可以发现是有的,WP_Comment_Query 文档上有写 no_found_rows 参数,但是要注意它的默认是...能用$this的地方一定使用self,能用self的地方不一定能用$this,静态的方法中不能使用$this,静态方法给类访问的。

    34010

    WordPress 文章查询教程12:如何使用 Mime Type 和返回字段相关参数

    在 WordPress 中,使用 WP_Query 进行文章查询是最常见的操作,学习好这方面的操作, WordPress 开发基本就学会了一半。...「WordPress果酱」将通过一系列教程讲解如何使用 WP_Query 进行 WordPress 文章查询。...我写这一系列文章的目的也是为了方便自己使用这些参数的时候方便查询,所以如果你也是经常进行 WordPress 二次开发的话,建议收藏本文。...fields (string) – 要返回的字段,有三个选项: 'all' – 返回所有字段(默认)。 'ids' – 返回文章 IDs 数组。...'id=>parent' – 返回含有 ID 和 post_parent 属性的标准对象数组。 传递任何其他内容都会返回所有字段(默认) – 就是文章对象数组

    91910

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

    在wordpress提供的类中,发现WP提供的查询DB的类中有SQL Injection错误:WP_Query 分析 在 5.8.3 版本中,wordpress 已经修复了这个错误,比较提交更改可以在处理变量之前...回到函数clean_query,没有做这个改变,默认情况下$query['terms']只会删除in 的,然后调用 to $this->transform_query( $query, 'term_taxonomy_id...(这里的比较使用==了Loose comparisons的漏洞,在某些情况下这个错误可以用来随意创建一个条件句) 退出函数后,码流回到原位会调用clean_query函数get_sql_for_clause...,变量的$query['terms']会直接作为SQL查询条件,导致SQL注入。...WP_Query您要查询数据库,插件/主题将调用该类,从源代码中了解错误的方法是在您使用WP_Query(data)并且 data 是您可以控制的。

    2.8K30

    WordPress 文章查询教程5:如何使用分页相关的参数

    在 WordPress 中,使用 WP_Query 进行文章查询是最常见的操作,学习好这方面的操作, WordPress 开发基本就学会了一半。...「WordPress果酱」将通过一系列教程讲解如何使用 WP_Query 进行 WordPress 文章查询。...我写这一系列文章的目的也是为了方便自己使用这些参数的时候方便查询,所以如果你也是经常进行 WordPress 二次开发的话,建议收藏本文。...模板函数 is_archive() 和 is_search() 为 true 时会覆盖 posts_per_page 参数。 offset (int) – 设置偏移的文章数量。...使用“较早的文章”链接,显示通常仅在X页上显示的文章。 page (int) – 静态首面的第几页,显示通常仅在静态首页的第X页上显示的文章。

    1.1K20

    CVE-2022-21661:通过 WORDPRESS SQL 注入暴露数据库信息

    插件和主题使用此对象来创建他们的自定义帖子显示。  插件使用易受攻击的类,就会出现该漏洞。一个这样的插件是Elementor Custom Skin 。...post_id = $theme_id; } 图1--wordpress/wp-content/plugins/ele-custom-skin/includes/ajax-pagination.php 请求发送到...wp-admin/admin-ajax.php并且操作参数是ecsload,调用get_document_data方法。  ...但是,如果分类参数为空且字段参数的为字符串“term_taxonomy_id” ,则该方法无法验证术语参数。稍后在 SQL 语句中使用terms参数的。...图 5 - wordpress/wp-includes/class-wp-tax-query.php 请注意,get_sql()返回的sql变量附加到 SQL SELECT 语句并使用从该方法返回的字符串进行组装

    4.2K10
    领券