[英]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.