在序列化数据中获取元值数组

时间:2018-02-10 20:50:09

标签: serialization


我通过Select-Option将信息保存在数据库中作为序列化数据 这是我在db中的数据:

a:2:{i:0;s:7:"#00CC6A";i:1;s:7:"#8E8CD8";}

当我想要获得此查询的帖子时:

    $the_query = new WP_Query(array(
        'post_type' => 'product',
        'showposts' => 5,
        'meta_query' => array(
            array(
                'key' => '_my_color',
                'value' => '#8E8CD8',
                'compare' => 'LIKE'
            )
        )
    ));

这很有效。我可以得到value_meta是#8E8CD8
的帖子 当我想要发布数组值时,像这样:

    $the_query = new WP_Query(array(
        'post_type' => 'product',
        'showposts' => 5,
        'meta_query' => array(
            array(
                'key' => '_my_color',
                'value' => array('#8E8CD8','#00CC6A'),
                'compare' => 'IN'
            )
        )
    ));

它不起作用。
我尝试了一切:

serialize(array('#8E8CD8','#00CC6A'))

和此:

   'relation' => 'OR',
    array(
        'key'       => '_my_color',
        'value'     => '#8E8CD8',
        'compare'   => 'LIKE',
    ),
    array(
        'key'       => '_my_color',
        'value'     => '#00CC6A',
        'compare'   => 'LIKE',
    ),array(
        'key' => '_my_price_wd',
        'value' => '585000',
        'compare' => 'LIKE'
    )

但我希望和_my_color_和_my_price_wd_的结果 我无法与OR建立关系

0 个答案:

没有答案