如何在WordPress中将数组存储在用户元中

时间:2013-05-22 作者:Jeremy McMinn

我有一个自定义的用户注册表单,正在尝试在usermeta中存储多个值。这是我正在使用的一个示例代码,但是它只存储最后选择的选项(即,如果我从沃尔沃选择欧宝,它将只在数据库中存储欧宝),而我想要的是所有选择要存储的值。我不确定我做错了什么。

任何帮助都将不胜感激。

<select name="test" id="test" multiple>
      <option value="volvo">Volvo</option>
      <option value="saab">Saab</option>
      <option value="opel">Opel</option>
      <option value="audi">Audi</option>
    </select>

    update_usermeta( $new_user, \'test\', $_POST[\'test\'] );

1 个回复
SO网友:Adam

您的name 声明,需要name="test[]".

<select name="test[]" id="test" multiple>
      <option value="volvo">Volvo</option>
      <option value="saab">Saab</option>
      <option value="opel">Opel</option>
      <option value="audi">Audi</option>
</select>

    update_usermeta( $new_user, \'test\', $_POST[\'test\'] );
编辑回复:您的评论,

$meta = get_user_meta($user_id, \'test\'); 
foreach ($meta as $key => $value) { 
    echo $value; 
}

结束