2014-09-05 6 views
0

사용자 배열 메타 데이터 필드가 연관 배열입니다. 특히, 투표 한 게시물에 대해 사용자가 투표 한 내용을 저장하고 싶습니다. 다시 말해 나는 다음을 제공하고자합니다 : Array (post_id => 1, 0, -1) 여기서, 0 또는 -1은 get_user_meta ($ id, 'vote_arr', true)가 제공 하는지를 알려주기 위해워드 프레스 메타 데이터의 연관 배열

사용자가 특정 게시물에 대해 투표하지 않았습니다.

내가 시도 조합의 모든 종류 : 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); 

것도 그냥 하나 제공하지를, 0, -1 값입니다.

미리 감사드립니다.

+0

무엇이 반환됩니까? 또한 'vote_arr ['. $ _ POST [ 'postId']. ']' ' – Rob

+0

시도한 각 옵션의 출력을 공유 할 수 있으며 데이터베이스 키와 값의 예를 제공 할 수 있습니까? 사용자를 위해 저장 되었습니까? 이렇게하면 잘못 될 일을 좁힐 수 있습니다. get_user_meta의 끝에서 true를 전달하면 배열을 반환하지 않고 해당 사용자의 해당 키 값을 반환해야합니다. – rmmoul

+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

답변

0

asp 배열을 저장하는 데 도움이되는 wp_option에 저장하십시오. key를 "identifier_ (userID)"로 사용하십시오. 사용자 메타 및 게시 메타는 배열을 저장할 수 없지만 wp_options는 할 수 있습니다. get_option 및 update_option 함수를 사용하여 데이터를 검색하십시오.