2012-04-28 9 views
0

私はWordPressテーマで作業しています。入力ページとテキストエリアで既に設定され、機能しているオプションページを作成しました。WordPressオプションページチェックボックス - 条件付きコメントに翻訳するには?

<?php $options = get_option('kittytheme_options'); echo $options['kittens']; ?> 

ここで、チェックボックスとして機能するように修正するにはどうすればよいですか?以下は、多くの点で、おそらく間違っているが、私はしようとしているものを説明する必要があります

<?php $options = get_option('kittytheme_options'); if ($options['kittycheckbox'] == '0') : ?>Theme By: <a href="http://someurl.com/">Company Name</a><?php endif; ?> 

をしたがって、基本的な考え方は、リンクが0または何に等しいデフォルトで表示されなければならないということです。しかし、この領域を非表示にするチェックボックスがオプションでチェックされていると、それは1になりますので隠蔽します。オプションページ/フォームから

ここでチェックボックスです:

<input id="kittytheme_options[kittycheckbox]" name="kittytheme_options[kittycheckbox]" type="checkbox" value="1" <?php checked('1', $options['kittycheckbox']); ?> /> 
<label class="description" for="kittytheme_options[kittycheckbox]"><?php _e('Hide Kitty Credit', 'kittytheme'); ?></label> 

、最終的な検証機能は次のとおりです。

function theme_options_validate($input) { 
global $select_options; 
if (! isset($input['kittycheckbox'])) 
$input['kittycheckbox'] = null; 
$input['kittycheckbox'] = ($input['kittycheckbox'] == 1 ? 1 : 0); 
return $input; 
} 
+0

あなたが試すことができますすることができ、あなたの '$のoptions'がそれに持っているものを教えてもらえますしますprint_r($オプション)、それを含めています。それが何を出力するか見ることができます。 –

+0

あなたがここで何を求めているのかは不明です。チェックボックスの値を保存するためにphpを使用する方法を知りたい場合、またはオプションを評価する方法を知る必要がある場合。 「条件付きコメント」はこれとは関係がないことに注意してください。 –

+0

更新された質問。 –

答えて

0

更新日:

あなたのコードは動作しtheme_options_validate機能のためのexeptほとんど良いですが、それは間違った方法でコード化されました。どのようにする必要がありますか:

function theme_options_validate($input) { 
    $input['hidecred'] = isset($input['hidecred']) ? 1: 0; 
    return $input; 
} 

実際の問題は、すべての希望のWPページに条件文を含めていないと思います。おそらくあなただけでpage.phpないpage-blog.phpでのように...

$options = get_option('startuppro_options'); 
if ($options['hidecred']){ 
    // do something here 
} 
0

あなたはオプションがときに設定されているかどうかのために最初にチェックしたいですチェックボックスを扱う。これを確認するにはissetを使用してください。

if(isset($options['kittycheckbox'])){ 
    echo 'Theme By: <a href="http://someurl.com/">Company Name</a>'; 
} 
+0

チェックボックスの値はデータベースのオプションテーブルに保存されていますか? – noponies

+0

ボックスにチェックを入れ、他のオプションをTest1-5に保存して、db: 'a:6:{s:8:" kittycheckbox "; i:1; s:7:" 5: "Test2"; s:8: "hscripts"; s:5: "Test3"; s:8: "fscripts" ; s:5: "Test4"; s:9: "customcss"; s:5: "Test5";} チェックされていると思われるものは1に設定されているようです。だからすべてが良いようです。 –

+0

それがチェックされていない場合は、値が0になっていますか、それともヌルですか? – noponies

関連する問題