我使用主题选项,其工作正常。现在,客户端希望在一个组中添加两个文本字段。我做得很完美,但它没有正确保存数据,只显示一个值。
例如:我写在第一个字段"你好"在第二个领域我写" 12"当我保存数据时,它会保存在两个字段" 12"。
这是我的代码:
case 'text':
default:
echo '<input class="regular-text' . $field_class . '" type="text" id="' . $id . '" name="mytheme_options[' . $id . ']" placeholder="' . $std . '" value="' . esc_attr( $options[$id] ) . '" />';
if ( $desc != '' )
echo '<br /><span class="description">' . $desc . '</span>';
break;
case 'multipletext':
default:
echo '<input class="regular-text' . $field_class . '" type="text" id="' . $id . '1" name="mytheme_options[' . $id . ']" placeholder="' . $std . '" value="' . esc_attr( $options[$id] ) . '" style="width:19.4em !important;" />
<input class="regular-text' . $field_class . '" type="text" id="' . $id . '2" name="mytheme_options[' . $id . ']" placeholder="' . $std . '" value="' . esc_attr( $options[$id] ) . '" style="width:5em !important;" />';
if ( $desc != '' )
echo '<br /><span class="description">' . $desc . '</span>';
break;
===============================
$this->settings['distance_from'] = array(
'title' => __( 'Distance' ),
'desc' => __( 'Enter distance from argus here.' ),
'std' => '',
'type' => 'multipletext',
'section' => 'contact'
);
$this->settings['phone'] = array(
'title' => __( 'Phone Number' ),
'desc' => __( 'Enter phone number here.' ),
'std' => '',
'type' => 'text',
'section' => 'contact'
);
答案 0 :(得分:0)
我使用插件输入多个文本字段。它被Trendwork称为多个内容块。您可以为每段文本使用代码,并且可以使用div来定位texptblocks。 e.g:
<div id="text1">
<div class=”block_header”>
<?php the_block('text1'); ?>
</div></div>
当您正在设计的客户也必须更改文本时,这非常方便。
答案 1 :(得分:0)
还在值属性
中添加数字case 'multipletext':
default:
echo '<input class="regular-text' . $field_class . '" type="text" id="' . $id . '1" name="mytheme_options[' . $id . '1]" placeholder="' . $std . '" value="' . esc_attr( $options[$id.'1'] ) . '" style="width:19.4em !important;" />
<input class="regular-text' . $field_class . '" type="text" id="' . $id . '2" name="mytheme_options[' . $id . '2]" placeholder="' . $std . '" value="' . esc_attr( $options[$id.'2'] ) . '" style="width:5em !important;" />';
if ( $desc != '' )
echo '<br /><span class="description">' . $desc . '</span>';
break;
你要在哪里展示这样的写作
<?php echo mytheme_option('distance_from1'); ?>
<?php echo mytheme_option('distance_from2'); ?>