0

ワードプレス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[])を格納する方法、 php implodeupdate_post_metaを使用したくない爆発

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 に答える