我正在尝试编辑WordPress前端用户表单插件,以便在单个SQL记录中写出多个复选框值(来自我的一个自定义字段)。我需要这样做,所以我的查询搜索表单可以搜索所有已检查的值。现在,如果用户选中了多个选项,则只存储一个值。如何调整此PHP代码以便检查每个检查的值?
/**
* Prints a checkbox field
*
* @param array $attr
* @param int|null $post_id */
function checkbox( $attr, $post_id, $type ) {
$selected = isset( $attr['selected'] ) ? $attr['selected'] : array();
if ( $post_id ) {
$selected = explode( self::$separator, $this->get_meta( $post_id, $attr['name'], $type, true ) );
}
?>
<div class="wpuf-fields">
<span data-required="<?php echo $attr['required'] ?>" data-type="radio"></span>
<?php
if ( $attr['options'] && count( $attr['options'] ) > 0 ) {
foreach ($attr['options'] as $option) {
?>
<label>
<input type="checkbox" name="<?php echo $attr['name']; ?>[]" value="<?php echo esc_attr( $option ); ?>"<?php echo in_array( $option, $selected ) ? ' checked="checked"' : ''; ?> />
<?php echo $option; ?>
</label>
<?php
}
}
?>
提前致谢!