我希望将此序列化值插入到meta_value
在wp_postmeta
桌子
a:1:{s:8:"quantity";s:1:"2";}
我试过很多东西
例如手动创建关联阵列。
$defaultquantityarray = array(\'quantity\' => \'2\');
$defaultquantity = serialize($defaultquantityarray);
update_post_meta( $post_id, \'_default_attributes\', $defaultquantity);
我还引用了
update_post_meta 文档并找到类似的参考
$escaped_json = \'a:1:{s:8:"quantity";s:1:"2";}\';
update_post_meta( $post_id, \'_default_attributes\', wp_slash( $escaped_json ));
此外,还有
a:1:
.
这两种情况都会导致在我的meta_value
一行
s:29:"a:1:{s:8:"quantity";s:1:"2";}";
这一切都是在WP\\U查询循环中执行的。
如何插入meta\\u值a:1:{s:8:"quantity";s:1:"2";}
进入我的_default_attributes
meta\\u密钥?
最合适的回答,由SO网友:bbruman 整理而成
哇,好吧,所以在发布这篇文章后,我几乎立刻想到了解决方案。
这是我尝试的两件事的结合。
$defaultquantityarray = array(
\'quantity\' => \'2\'
);
update_post_meta( $post_id, \'_default_attributes\', $defaultquantityarray);
显然WordPress会自动序列化某些
meta_value
s、 我基本上是将它们序列化了两次
s:29:
前缀