2016-11-13 11 views
0

これを検索していくつかの例と回答が見つかりましたが、コーダの多くではありませんでした。WordPressのPHPチェックボックスはデフォルトでチェックされています

私はポストの追加ページにいくつかのオプションのチェックボックスがあるWPテーマを持っています。私は1つのチェックボックスがデフォルトでチェックされてみたい:

array(
     'name' => 'Show in Front Page Heading Slider', 
     'id' => $prefix . 'fps', 
     'type' => 'checkbox' 
    ), 

はもちろん、私はここでチェック値を追加する必要がありますが、私の試みが働いていません。何か案は?

+0

'' checked '=>' checked''を試みましたか? – jonogilmour

+0

ありがとう、私はこれを投稿する前に試してみました。 – Herb

答えて

0

私はあなたがこれを必要だと思う:<?php checked($checked, $current, $echo); ?>

<?php 

// Get an array of options from the database. 
$options = get_option('slug_option'); 

// Get the value of this option. 
$checked = $options['self-destruct']; 

// The value to compare with (the value of the checkbox below). 
$current = 1; 

// True by default, just here to make things clear. 
$echo = true; 

?> 
<input name="slug-option[self-destruct]" value="1" <?php checked($checked, $current, $echo); ?>/> 

テスト値を()とします。

<input type='checkbox' name='options[postlink]' value='1' <?php if (1 == $options['postlink']) echo 'checked="checked"'; ?> /> 

チェックを使用して()の代わりに:

<input type="checkbox" name="options[postlink]" value="1" <?php checked($options['postlink'], 1); ?> /> 

は上を見てみましょう詳細情報のこのリンク:https://codex.wordpress.org/Function_Reference/checked

+0

これは有望そうですが、少ししか分かりませんが、実装方法はわかりません。その全体のPHP文を頭に入れてから、入力タイプを追加しますか?配列? – Herb

+0

多分もっと簡単な解決法があるかもしれません。データベースフィールドのデフォルトをチェックしたものに設定しているかもしれません...私が示したコードは選択できる10のオプションの一部です。 – Herb

+0

データベースを見て、私はチェックステータスフィールドを見つけていません... – Herb

関連する問題