2014-09-10 53 views
0

我正在使用SimpleXML_load_file将数据带入wordpress,然后将数据添加到user_meta_data。将值添加到现有的Wordpress用户元数据

我知道您可以在创建或更新元数据时传递元键值数组,但当我再次运行该页时,使用新的XML数据,它只会覆盖现有数据。

我想要发生的只是为相同的元键添加另一个值。在另一个实例中(当脚本再次运行时)。这是我正在做的事情。

2 update_user_meta的原因是我创建了一个名为“收件箱项目”的元键,其中包含所有收到的电子邮件的所有ID。第二,创建具有ID新的元键包含消息的所有细节(日期,味精,距离等)

    $msg_array = array (
           'msg-date' => $msg_date, 
           'msg-details' => $msg_msg, 
           'msg-id' => $msg_msgID, 
           'msg-keyword' => $msg_keyword, 
           'msg-from' => $msg_from 
           );  

update_user_meta($keyword_wpID,'inbox-items',(string) $inbox->IncomingMessage->TransactionID); 
update_user_meta($keyword_wpID,(string) $inbox->IncomingMessage->TransactionID, $msg_array); 
$get_inboxID = get_user_meta($keyword_wpID,'inbox-items', false); 

    foreach ($get_inboxID as $i) { 
       $get_msgs = get_user_meta($keyword_wpID,$i, false); 
       echo '<br/><br/>'; 
       echo print_r($get_msgs); 
       } 
+0

我想我可以检索所有的inbox-id,然后将值添加到一个新的数组传递给update_user_meta? – 2014-09-10 16:52:00

回答

0

您应该使用add_user_meta,不update_user_meta。 add_user_meta将保留旧值并附加一个新值。