簡體   English   中英

Wordpress:默認選項頁面值未顯示

[英]Wordpress: default option page values not showing

我不完全確定,但自定義表單的默認值不顯示。 有任何想法嗎?

是否與定位模板有關?

$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 );

然后唯一一次使用默認值( $blav_options_address )是否找不到選項blav_options_address 如果該選項在數據庫中,則無論是否為正確的形式,都將使用返回的值,如果它不是數組,則使用egeven。 如果它不是具有正確鍵的數組,那么當然不會為輸入值顯示任何內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM