假设我有一个与以序列化形式存储在数据库中的帖子(自定义字段)关联的复选框选择数组。在我的网站上,我为用户提供相同的复选框,让他们根据自己的选择“过滤”帖子。如果只有一个选项与帖子选项匹配,则应显示该帖子。
$args[\'meta_query\'] = array(
array(
\'key\' => \'choices\',
\'value\' => $_POST[\'choices\'],
\'compare\' => \'IN\',
));
由于数据库中的数据是序列化的,我希望WP\\u查询足够聪明,能够理解在尝试匹配之前需要先取消数据库中序列化数据的序列化。事实并非如此,我正在考虑将其提交给WP Trac,看看是否可以将其作为功能添加到未来的版本中。
我的问题是,除了以另一种方式存储数据之外,我是否还有其他选择(目前这似乎很难,因为我正在使用插件高级自定义字段来存储数据)。我看了一遍meta_query with meta values as serialize arrays, 那里的答案指引我以另一种方式存储数据。我希望我能避免这种情况。