替换此:
if( $field )
{
echo '<select name="' . $field['key'] . '">';
foreach( $field['choices'] as $k => $v )
{
echo '<option value="' . $k . '">' . $v . '</option>';
}
echo '</select>';
}
.. 有了这个:
if( $field )
{
echo '<select name="' . $field['key'] . '">';
$selected = $field['value'];
foreach( $field['choices'] as $k => $v )
{
if ( in_array( $k, $selected ) ) {
echo '<option value="' . $k . '">' . $v . '</option>';
}
}
echo '</select>';
}
.. 或更短的版本:
if( $field )
{
echo '<select name="' . $field['key'] . '">';
foreach( $field['value'] as $value )
{
$label = $field['choices'][ $value ];
echo '<option value="' . $value . '">' . $label . '</option>';
}
echo '</select>';
}
[编辑]创建一组
radio
按钮:
(您可以更改CSS
class
es公司-
radiobox-group
和/或
radiobox
. 这个
无线电广播
按钮也使用
color
作为他们的
name
.)
if( $field )
{
echo '<div class="radiobox-group">';
foreach( $field['value'] as $value )
{
$label = $field['choices'][ $value ];
$checked = '';
echo '<label class="radiobox">';
printf( '<input type="radio" name="color" value="%s"%s /> ',
esc_attr( $value ), $checked );
echo esc_html( $label );
echo '</label>';
}
echo '</div>';
}