2014-09-05 57 views
0

我想要一個關聯數組的用戶元數據字段。具體而言,我想存儲用戶投票投票的任何帖子。換句話說,我想有:wordpress元數據中的關聯數組

for get_user_meta($ id,'vote_arr',true)提供:Array(post_id => 1,0,-1)其中1 0或-1告訴我是否用戶投票了或者沒有特定的帖子。

但是我有問題檢索只是用get_user_meta的鍵值對的$值:

我已經嘗試了各種組合:

$vote=get_user_meta(get_current_user_id(),'vote_arr['.$_POST[postId].']',true); 
$vote=get_user_meta(get_current_user_id(),'vote_arr['$_POST[postId]']',true); 
$vote=get_user_meta(get_current_user_id(),'vote_arr[$_POST[postId]]',true); 

沒有人只提供了1, 0,-1值。

在此先感謝。

+0

它返回什麼?它也應該是''vote_arr ['。$ _ POST ['postId']。']'' – Rob 2014-09-05 00:31:15

+0

您可以分享您嘗試過的每個選項的輸出,並且可以給我們一個數據庫鍵和值的示例這是爲用戶存儲的?這樣我們可以幫助您縮小發生了什麼問題。在get_user_meta末尾傳遞true應該使其不返回數組,而是返回該用戶的該鍵的值。 – rmmoul 2014-09-05 00:31:33

+0

nvm,我只是分兩步來做:$ old_vote_arr = get_user_meta(get_current_user_id(),'vote_arr',true); \t \t \t $ old_vote = $ old_vote_arr [$ _ POST ['postId']]; – bob 2014-09-05 00:40:45

回答

0

將這些保存在wp_option中,這將有助於存儲asso數組。使用鍵作爲「identifier_(userID)」。用戶meta和post meta不能存儲數組,但wp_options可以。使用get_option和update_option函數來檢索數據。