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

如何在WP_Query中使用数组作为meta_key?

在WP_Query中使用数组作为meta_key可以通过使用meta_query参数来实现。meta_query参数允许我们定义一个包含多个条件的数组,以筛选具有特定meta_key的帖子。

下面是一个示例代码,展示了如何在WP_Query中使用数组作为meta_key:

代码语言:txt
复制
$args = array(
    'post_type' => 'post',
    'meta_query' => array(
        'relation' => 'OR',
        array(
            'key' => 'meta_key1',
            'value' => 'meta_value1',
            'compare' => '='
        ),
        array(
            'key' => 'meta_key2',
            'value' => 'meta_value2',
            'compare' => '='
        )
    )
);

$query = new WP_Query( $args );

在上面的示例中,我们定义了一个meta_query数组,其中包含两个条件。每个条件都是一个数组,包含key(meta_key的名称)、value(要匹配的meta_value的值)和compare(比较操作符)。

在这个例子中,我们使用了'='操作符来匹配meta_value与给定值相等的帖子。你可以根据需要使用其他比较操作符,如'>='、'<'等。

此外,我们还可以使用'relation'参数来定义多个条件之间的逻辑关系。在上面的示例中,我们使用了'OR'关系,表示满足任何一个条件即可。

这种方法可以用于在WP_Query中使用任意数量的meta_key作为条件进行查询。它非常灵活,可以根据具体需求进行扩展和修改。

推荐的腾讯云相关产品:腾讯云服务器(https://cloud.tencent.com/product/cvm)、腾讯云数据库(https://cloud.tencent.com/product/cdb)、腾讯云对象存储(https://cloud.tencent.com/product/cos)等。

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

相关·内容

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

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

1.1K10

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

在 WordPress 使用 WP_Query 进行文章查询是最常见的操作,学习好这方面的操作, WordPress 开发基本就学会了一半。...「WordPress果酱」将通过一系列教程讲解如何使用 WP_Query 进行 WordPress 文章查询。...meta_value – 按照自定义字段排序,请先确保在查询已经设置了 meta_key,额外要注意,是按字母顺序排列的,这对于字符串来说没有问题,但对于数字可以结果不是你预期的,(例如结果是 1、3...也可以使用 meta_value_* 来指定,例如转换为 DATETIME 类型时,也可以使用 meta_value_datetime 来作为 orderby 参数。...post__in – 按照 post__in 参数给出的文章 ID 顺序进行排序,注意使用 post__in,order 参数的值无效。

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

    自定义调用文章在网站建设很常用,wordpress也很人性化,用新建查询new WP_Query就能实现相关功能。WP_Query怎么用呢?...'trash' // - 回收站的文章 (2.9和以后的版本可用). ), //注意:The 'any' 关键字可以用在 post_type 和 post_status 查询,但是不能在数组使用...//'meta_value' - 注意'meta_key=keyname' 必须也出现在查询. 注意排序是按照字母表顺序进行的。...//'meta_value_num' - 根据数字meta值排序 (2.8和以后的版本可用). 同时需要注意'meta_key=keyname' 也要在查询声明。.../2969/order-by-menu-order-and-title //'post__in' - 使用 post__in 数组制定的 ID 顺序 (3.5以后的版本可用). /** * 置顶文章参数

    4.2K41

    WordPress自定义查询:WP_Query使用

    的 JOIN 作用是相同的 array( 'taxonomy' => 'color', //(字符串) - 自定义分类法 'field' => 'slug', //(字符串) - 使用别名还是分类作为查询条件...'trash' // - 回收站的文章 (2.9和以后的版本可用). ), //注意:The 'any' 关键字可以用在 post_type 和 post_status 查询,但是不能在数组使用...//'meta_value' - 注意'meta_key=keyname' 必须也出现在查询. 注意排序是按照字母表顺序进行的。...//'meta_value_num' - 根据数字meta值排序 (2.8和以后的版本可用). 同时需要注意'meta_key=keyname' 也要在查询声明。.../2969/order-by-menu-order-and-title //'post__in' - 使用 post__in 数组制定的 ID 顺序 (3.5以后的版本可用). /** * 置顶文章参数

    1.4K20

    10个WordPress的query_posts语句使用技巧

    Query_posts说到: query_posts函数仅用于修改主页循环(Loop),而不是一种在页面上生成次级循环的手段。...不同调用方法 传统的文章调用方法是以查询字符串形式传递query_posts参数(variable1=value1&variable2=value2&…),不过后来有了新方法——用数组来设置查询参数。...> 当然,使用哪种方法完全由个人习惯决定,不过我认为用数组更为方便,原因如下: 便于阅读,可以利用if语句更轻松地给数组添加条件,以动态生成查询一些查询参数(某些使用频率较低的参数,分类参数和标签参数...php// grab posts by post count ordered in descending order (most votes first)$query = 'meta_key=vote_count...置顶文章 WordPress在 2.7版本引入了文章置顶功能。 这使用户选定的文章能够不受时间的排序标准,总是显示在文章列表的最上方。

    73490

    Wordpress按评论时间给文章排序

    wordpress作为最受欢迎的程序,我们对其功能要求也是更为多样。我们都知道wordpress文章发布后都是按照发布时间进行排位,最新发布的在最前面。...但是有的网友使用wp作为论坛,就需要新的排序方式。比如按最新评论排序。...所以这里我给出了两个批量添加方法 1.使用函数将代码添加到主题 functions.php文件,刷新页面就可以自动为所有文章添加自定义字段。...sql语句 将下列SQL语句添加到phpmyadmin面板SQL输入框并执行2.使用sql语句将下列SQL语句添加到phpmyadmin面板SQL输入框并执行 insert into wp_postmeta...$wp_query) global $wp_query;$args = array( 'meta_key' => '_commentTime', 'orderby' => 'meta_value_num

    72230

    优化WordPress性能的高级指南

    这可能会导致不一致,特别是如果我们在代码中使用查询相关的过滤器,因为你在页面不期望的帖子可能会被该函数返回。 使用WP_Query类 在我看来,这是从数据库检索帖子的最佳方式。...然后,当我循环这些帖子时只处理那些不在$posts_to_exclude数组里的。...' => 1, 'meta_key' => 'is_breaking_news' ) ); $breaking_news = $query->posts[0] ?...最后,我们将一个重型数据库查询(使用WP_Query元键)更改为简单直接的查询(调用get_post()),这是一个更好和更有效的方法。...例如,如果我们在我们的分布式服务器托管我们的站点,我们应该使用外部缓存系统(Memcached服务器),但是如果我们的网站驻留在单个服务器上,那么我们可以通过简单的使用文件系统实现缓存从而来节省一些钱

    7.1K20

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

    在 WordPress 使用 WP_Query 进行文章查询是最常见的操作,学习好这方面的操作, WordPress 开发基本就学会了一半。...「WordPress果酱」将通过一系列教程讲解如何使用 WP_Query 进行 WordPress 文章查询。...w (int) – 一年的第几周(从 0 到 53)。使用 MySQL WEEK command,取决于 "start_of_week"(一星期开始于) 选项。...然后复杂的情况可以使用 date_query 数组参数,这个参数从 3.7 版本开始的, date_query 数组里面的字段参数: year (int) – 四位数的年份(比如:2021)。...column (string) – Posts 表要查询的列,默认是:'post_date'。 relation (string) – OR 或者 AND,子数组应该之间的关系,默认是:AND.

    93820

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

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

    88120

    Wordpress中文章的特色图像Featured Image究竟存在哪里?

    先简单说一下结论: Wordpress图像物理文件保存在 wp-content/uploads 目录下,相关信息保存在 wp_posts 表。...我原来以为图片信息会有单独的表存放,没想到都放在 wp_posts ,于是分析了这样做有什么好处。 wp_posts 表 首先来看看 wp_posts 表。...该表用来存放文章信息,文章标题、正文、摘要、作者、发布时间、访问密码、评论数、修改时间、文章地址(非静态化之前的,带?和数字ID)等。...注意:不能将GUID作为永久链接(虽然在2.5之前的版本它的确被当作永久链接),也不能将它作为文章的可用链接。GUID是一种独有的标识符,只是目前恰巧成为文章的一个链接。...$meta_key . '-' . $single .

    1.6K20

    WordPress 的 PHP 编码规范

    foo34 = 'somevalue3'; [tab]$foo5 = 'somevalue4'; 对于关联数组,如果数据含有多个元素的时候,每个元素都应该新起一行: $query = new WP_Query...数组声明 使用数组语法 ( array( 1, 2, 3 ) ) 声明数组通常比短数组语法 ( [ 1, 2, 3 ] ) 更具有可读性,对于初学者,也更有描述性。...所以数组声明必须使用数组语法。...闭包(匿名函数) 在一些的情况下(比如回调函数只需要用一次),可以使用闭包而非重写一个新函数来作为回调函数传递,比如: $caption = preg_replace_callback( '/<...命名约定 在变量名,action/filter 的名称和函数名使用小写,不要使用驼峰式,通过下划线分割单词, 非必需不要使用缩写,让代码无歧义并能自我说明: function some_name( $

    5.5K40

    WordPress 6.1 将提高 WP_Query 查询性能,真正实现站点 0 SQL

    WP_Query 实现数据库查询缓存 WordPress 6.1 改进了 WP_Query数据库查询的执行方式,实现 SQL 查询缓存,这意味着如果多次运行同一条 SQL 查询,查询结果将从缓存中加载...对于未使用内存缓存的站点来说,同个页面相同的 WP_Query 也也不会重复执行,所以站点性能也会得到一定提升,但是不会那么显著。...此函数接受一个 post 对象数组参数,并将初始化用户缓存,WP_Query 会自定调用 update_post_author_caches 以提高站点性能。...初始化菜单的所有链接对象 WordPress 6.1 还新增了函数 update_menu_item_cache,它支持一个 post 的对象数组参数,然后就会初始化菜单引用到的文章或者分类的数据缓存...get_page_by_title 直接使用 WP_Query get_page_by_title 函数在 6.1 版本也改用 WP_Query 来获取数据,之前,该函数直接使用 SQL 查询来实现通过标题获取页面

    68920

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

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

    67230
    领券