0

我正在使用 wordpress 3.5。我创建了一个自定义帖子类型和一个自定义元框,我在其中使用了 html 多选菜单

<select data-placeholder="Choose available colors..." class="chosen_multi" name="available_colors[]" id="available_colors" multiple="multiple">
....
....
</select>

我使用下面的代码来保存选择值

update_post_meta($id, 'available_colors', strip_tags($_POST['available_colors']));

但我知道它不会将多值作为数组存储在数据库中。

我如何存储数组(available_colors [])update_post_meta,不想使用php implode explode

4

1 回答 1

1

如果您使用 update_post_meta 存储数组,get_post_meta 将返回一个数组。就是这么简单。

但是,如果$_POST['available_colors']是一个数组,则不能在其上使用 strip_tags。相反,您必须在每个元素上使用 strip_tags:

update_post_meta($id, 'available_colors', array_map( 'strip_tags', $_POST['available_colors'] ) );
于 2013-01-11T08:23:30.990 回答