首页 > 解决方案 > 当要比较的元数据是序列化数组时,Wordpress meta_query meta_value 一个值数组?

问题描述

我正在尝试使用值数组运行 meta_query meta_value,并让它搜索是否所有都存在于存储在序列化数组中的元值中。这可能吗?

我想得到一个查询meta_value = array( post_id => 21583, select => 1 )但存储在序列化数组中

a:3:{i:0;s:0:"";i:21583;a:3:{s:7:"post_id";s:5:"21583";s:6:"select";i :1;s:4:"日期";s:19:"2020-12-22 09:01:39";}i:21120;a:3:{s:7:"post_id";s:5: "21120";s:6:"选择";i:3;s:4:"日期";s:19:"2020-12-22 09:02:02";}}

我想要这个序列化数组值 "post_id";s:5:"21583";s:6:"select";i:1;

例如:

$args = array(
    'post_type' => 'post',
    'posts_per_page' => '9',
    'meta_query' => array(
        array(
            'key' => 'users',
            'value' => array(post_id => 21583, select => 1),
            'compare' => '='
        )

    )
);

标签: wordpressweb

解决方案


推荐阅读