Meta query with JSON value

时间:2015-09-04 作者:RhymeGuy

Im使用post meta来存储一些值。Im在wp\\U Posteta表中有以下内容:

meta\\u键

mykey
meta\\u值

a:2:{i:0;s:1:"5";i:1;s:1:"2";}
我需要返回meta\\u值为2的帖子。

我的查询:

$args = array(
               \'post_type\' => \'post\',
               \'meta_key\' => \'mykey\',
               \'orderby\' => \'meta_value_num\',
               \'order\' => \'ASC\',
               \'meta_query\' => array(
                   array(
                       \'key\' => \'mykey\',
                       \'value\' => \'2\',
                       \'compare\' => \'IN\',
                   )
               )
             );
$the_query = new WP_Query($args);
但没有帖子返回。。。我哪里出错了?

1 个回复
SO网友:admcfajn

那不是json. 不能在这样的javaScript对象中放置分号。

这是序列化数据。如果返回该字符串(&A);然后打电话unserialize 在it上(&A);然后var_dump 你可以看到里面有什么。

此外,请参见fuxia♦\'s Answer Here 了解更多信息。

&;到Maikal\'s credit,在这种情况下可以使用meta\\u查询,但必须使用正确的语法。。。

我相信,这是:

\'compare\' => \'LIKE\', 
\'value\' => \'"2"\'
&;Darren Felton\'s Answer Here 似乎证实了