使用UPDATE_POST_META将序列化的值插入wp_postmeta

时间:2018-01-05 作者:bbruman

我希望将此序列化值插入到meta_valuewp_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密钥?

1 个回复
最合适的回答,由SO网友:bbruman 整理而成

哇,好吧,所以在发布这篇文章后,我几乎立刻想到了解决方案。

这是我尝试的两件事的结合。

$defaultquantityarray =  array(
 \'quantity\' => \'2\'
);

update_post_meta( $post_id, \'_default_attributes\', $defaultquantityarray);
显然WordPress会自动序列化某些meta_values、 我基本上是将它们序列化了两次s:29: 前缀

结束

相关推荐

使用新的WP-Query()从循环中过滤后期格式;

嗨,我目前正在为我的博客构建一个主题。下面的代码指向最新的帖子(特色帖子)。因为这将有一个不同的风格比所有其他职位。然而我想过滤掉帖子格式:链接使用我在循环中定义的WP查询,因为它给我带来了更多的灵活性。我该怎么做呢? <?php $featured = new WP_Query(); $featured->query(\'showposts=1\'); ?> <?php while ($featured->have_post