我已将“开放日”数组保存为元值中的序列化数组。
我希望我可以在这个字段中搜索选定的日期,但我似乎无法创建匹配项。
序列化=a:2:{i:0;s:10:“2011-09-16”;i:1;s:10:“2011-09-17”;};/两个开放日期
在没有运气的情况下尝试这个和一些变化;
$values_serialized = serialize(array(\'2011-09-16\')); // need to serialise???
$args = array (\'meta_query\' => array(
array( \'key\'=>\'v-openDays\', \'value\'=>$values_serialized,\'compare\'=>\'IN\' )
)
)
// IN or LIKE?
还将搜索多天,但需要先找到一个工作!感谢您的帮助,Dc
最合适的回答,由SO网友:TheDeadMedic 整理而成
不要序列化搜索值,只需使用\'value\' => \'2011-09-16\' \'compare\' => \'LIKE\'
.
否则,你基本上是在寻找;
a:1:{i:0;s:10:"2011-09-16"}
这当然与世界上任何地方都不匹配;
a:2:{i:0;s:10:"2011-09-16";i:1;s:10:"2011-09-17";}