簡體   English   中英

在add_post_meta中存儲Json值

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM