我不完全确定,但没有显示自定义表单的默认值。有什么想法吗?
这与定位模板有关吗?
$blav_options_address = array(
'street' => 'Street Address',
'county' => 'County Address',
'postcode' => 'Postcode',
);
function blavou_setup_address() {
global $blav_options_address;
if ( ! isset( $_REQUEST['updated'] ) )
$_REQUEST['updated'] = false;
?>
<?php if ( isset( $_GET['settings-updated'] ) ) {
echo "<div class='updated'><p>Settings Saved. <a href='?page=blav-setup-social'>Continue Setup</a>.</p></div>";
} ?>
<?php locate_template( 'admin/templates/blav-setup-address.php', TRUE, TRUE ); ?>
<?php
}
<div id="blav-wrapper">
<div class="blav-nav-wrapper">
<h5 class="standard-title">Photographers Address</h5>
<form method="post" action="options.php" class="standard-form">
<?php $settings = get_option( 'blav_options_address', $blav_options_address ); ?>
<?php settings_fields( 'blav_theme_options_address' );?>
<input type="text" name="blav_options_address[street]" value="<?php esc_attr_e($settings['street']); ?>"/>
<input type="text" name="blav_options_address[county]" value="<?php esc_attr_e($settings['county']); ?>"/>
<input type="text" name="blav_options_address[postcode]" value="<?php esc_attr_e($settings['postcode']); ?>"/>
<input type="submit" value="Save"></input>
</form>
</div><!--end blav nav wrapper-->
</div><!--end blav-wrapper-->
我怀疑get_option()没有达到预期效果。执行时:
$settings = get_option( 'blav_options_address', $blav_options_address );
则将使用默认值(CCD_ 1)的唯一时间是如果没有找到选项CCD_。如果该选项在数据库中,则无论其形式是否正确,都将使用返回的值,例如,即使它不是数组。如果它不是一个具有正确键的数组,那么输入值当然不会显示任何内容。