[WordPress] フロント エンド – ワードプレスにラジオ ボタン変数を出力する方法

スポンサーリンク

質問

< br/> < br/> 私のテーマのオプション パネル (管理/バックエンド) に取り組んでと ラジオボタン を苦しんでいる。 < br/> < br/> このチュートリアルを続けて: https://github.com/cferdinandi/wp-theme-options/ ラジオ ボタンを作成するため。彼らは今、テーマのオプションではテーマのフロント エンドに出力する方法を知っていません。< br/> < br/> ちょうどラジオ ボタン フォームの値

echo

をしようとする必要が保存されている変数の名前を知っていない。 < br/> < br/> のようにそれを行うだろう通常の php:

if ($_POST['NAME']=="VALUE1") { echo "Some text here"; }

< br/> < br/> テキスト フィールドと私はちょうどそれを使用:

<?php echo $options['csscolor_setting']; ?>

(たとえば header.php)
と私が functions.ph で:

function csscolor_setting() {

    $options = get_option('theme_options');  echo "<input name='theme_options[csscolor_setting]' type='text' value='{$options['csscolor_setting']}' />";

}

ラジオ ボタンを持つことは不可能だが。この現実のようなコードをいくつかにわからない場合は十分であろう今の:

<?php if ($some_variable == 'yes')
{echo 'Something';}
?>

またはちょうど

<?php echo $some_variable; ?>

< br/> コードで見つからないこの $some_variable が < br/> < br/>

functions.ph で私のコードをここではラジオ ボタンについて

add_settings_field( 'sample_radio_buttons', __( 'Allow triangles in background?', 'YourTheme' ), 'YourTheme_settings_field_sample_radio_buttons', 'theme_options', 'general' );

< br/> ラジオ ボタン フィールドの作成オプション

function YourTheme_sample_radio_button_choices() {

    $sample_radio_buttons = array(

        'yes' => array(

            'value' => 'yes',

            'label' => 'Yes'

        ),

        'no' => array(

            'value' => 'no',

            'label' => 'No'

        ),

    );

    return apply_filters( 'YourTheme_sample_radio_button_choices', $sample_radio_buttons );

}

< br/> 作成サンプル ラジオ ボタン フィールド

function YourTheme_settings_field_sample_radio_buttons() {

    $options = YourTheme_get_theme_options();

    foreach ( YourTheme_sample_radio_button_choices() as $button ) {

    ?>

    <div class="layout">

        <label class="description">

            <input type="radio" name="YourTheme_theme_options[sample_radio_buttons]" value="<?php echo esc_attr( $button['value'] ); ?>" <?php checked( $options['sample_radio_buttons'], $button['value'] ); ?> />

            <?php echo $button['label']; ?>

        </label>

    </div>

    <?php

    }

}

< br/> データベースから現在のオプションを取得および deafaults を設定します

function YourTheme_get_theme_options() {

        $saved = (array) get_option( 'YourTheme_theme_options' );

        $defaults = array(

            'sample_checkbox'       => 'off',

            'sample_text_input'     => '',

            'sample_select_options' => '',

            'sample_radio_buttons'  => 'yes',

            'sample_textarea'       => '',

        );

        $defaults = apply_filters( 'YourTheme_default_theme_options', $defaults );

        $options = wp_parse_args( $saved, $defaults );

        $options = array_intersect_key( $options, $defaults );

        return $options;

    }

< br/> サニタイズと検証について、もう少しコードが任意の inffluence フォームの変数には使用しないでくださいだと思うし、< br/> < br/>

よろしく


答え

フロント エンドだけとして使用できます、同じ関数すなわち、get_theme_options 関数で使用しているもの:

get_option( 'YourTheme_theme_options' );

これを見ている: http://codex.wordpress.org/Function_Reference/get_option

http://stackoverflow.com/questions/27973954/how-to-output-radio-buttons-variable-to-frontend-wordpress

スポンサーリンク

Leave a Reply