使用数组更新WordPress中的post meta?

时间:2014-02-27 12:46:19

标签: php arrays wordpress

如何在wordpress中使用数组更新post meta。

例如我试过这个

    $mail_list_array1 = get_post_meta($_POST['productid'], 'notify_emailsse');
    $mail_list_array[] = $_POST['notifyaddress'];
    $mail_list_arrays = array_merge($mail_list_array1, $mail_list_array);
    update_post_meta($_POST['productid'], "notify_emailsse", $mail_list_arrays);

现在以这种方式返回输出

    array(1) { 
    [0]=> array(2) { 
    [0]=> array(2) { 
    [0]=> string(0) "" 
    [1]=> string(10) "t43tsdtret" 
}   [1]=> string(21) "weyriweyriynbdkxhfkds" 
} 
}

但我想要这样

array(1) {
[0] => 'Email 1',
[1]=>'Email 2', 
....}

如何使用wordpress的post meta实现这一点。我实现的原因是: 如果用户在文本字段中输入他的电子邮件,并且我想将电子邮件保存在一个元,同样的事情,其他一些用户也输入他的电子邮件,那么该电子邮件应该附加到wordpress的常见元。短暂意味着将多个值保存到同一个元键中。

任何建议都会很棒。

谢谢, 维基

1 个答案:

答案 0 :(得分:1)

我不确定你的目的,但最容易的是implode()数组然后序列化()你的post meta。阅读后文后做反过来,将数据作为数组:unserialize()和explode()