[英]Storing Json value in add_post_meta
如何将此Json值存储在add_post_meta中
$offer_name= $item['data'][$i]['Offer']['name'];
add_post_meta($post_id, 'offer_name', $offer_name);
$ offer_name的json值未存储,但存储了正常的字符串。
更新1:这是我测试的方式。
case 1 //使用json,值不会被存储..
$offer_name= $item['data'][$i]['Offer']['name'];
echo $offer_name; // the value gets echoed .
add_post_meta($post_id, 'offer_name', $offer_name); // the value of $offer_name doesn't get stored
case 2 //没有json值存入..
$offer_name="My Name";
add_post_meta($post_id, 'offer_name', $offer_name); // the value of $offer_name does get stored
更新2:如果我将json数据存储在“{}”中,则该值将存储在WordPress中
$offer_name ="{$item['data'][$i]['Offer']['name']}";
add_post_meta($post_id, 'offer_name', $offer_name);
提前致谢
你需要使用json_encode() 。 这将返回一个JSON格式的字符串,您可以使用该字符串保存在数据库中。
请注意,对于诸如ë,â,Æ等字符,您应该在尝试将其保存在数据库中之前对JSON编码的字符串使用addslashes() 。 这样,一旦解码了JSON字符串,就可以正确地看到这些特殊字符。
(是的,这是非常古老但我自己在寻找一些东西并想到为什么不呢?)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.