我正在制作一个自定义表单,供用户在WordPress上编辑他们的个人资料信息...我有下面的代码,它创建了一个选项的多选框:
<label for="industryinterest"><?php _e('Industry of Interest', 'profile'); ?></label>
<p>Current selection: <?php the_author_meta( 'industryinterest', $current_user->ID ); ?></p>
<select name="industryinterest[]" multiple size="5" id="industryinterest">
<option value="Agriculture">Agriculture</option>
<option value="Consumer">Consumer</option>
<option value="Energy">Energy</option>
<option value="Financial Services">Financial Services</option>
<option value="Healthcare">Healthcare</option>
<option value="Manufacturing">Manufacturing</option>
<option value="Nightlife">Nightlife</option>
<option value="Philanthropic">Philanthropic</option>
<option value="Property">Property</option>
<option value="Restaurants">Restaurants</option>
<option value="Retail">Retail</option>
<option value="Science">Science</option>
<option value="Technology">Technology</option>
<option value="Telecommunications">Telecommunications</option>
<option value="Transport">Transport</option>
</select>我使用下面的代码将这个多选框中的数据保存到一个名为"industryinterest“的自定义元中
if ( !empty( $_POST['industryinterest'] ) )
update_user_meta($current_user->ID, 'industryinterest', esc_attr( $_POST['industryinterest'][0] ) );它工作得很好,可以保存数据,但它只保存一个选择。
我如何让这段代码将多个选择保存到一个名为"industryinterest“的自定义元中-也许用斜杠或逗号将它们分开?
我已经添加了在线搜索有关数组的[],但它不起作用...
发布于 2019-12-18 11:33:54
wpdb中的数据应该存储为json类型,因此尝试json_encode您的$_POST数组数据并更新您的用户元。
https://stackoverflow.com/questions/59384125
复制相似问题