1

デフォルトの状態がオフになっているチェックボックスがあります。

<?php
function edit_theme_settings() {
    if ( get_option('sold_text') == true ) { $display = 'checked'; }
    else { $display = ''; }
    update_option( 'sold_text', $display );
?>

<input type="checkbox" name="sold_text" id="sold_text" <?php echo get_option('sold_text'); ?> />

フォームが最初に表示されたときにデフォルトのステータスをオフにしたいのですが、その後、「チェック済み」ステータスを get_option('sold_text') で定義する必要があります。

4

2 に答える 2

1

チェックボックスは 0 または 1 (チェックされていない、チェックされている) として保存されるため、次のようなものが必要です。

<input type="checkbox" name='sold_text' id='sold_text' value="1" <?= checked( get_option('sold_text'), 1, false );?> />

WP の checked() 関数は、このために設計されています: http://codex.wordpress.org/Function_Reference/checked

于 2013-08-04T21:53:17.790 に答える