次の関数ファイルがありますhttp://pastebin.ca/2475191
チェックボックスがチェックされているかどうかを確認するためにif条件を付けようとしています。チェックボックスを見つけることができるフィールドはこれです
$this->settings['slider'] = array(
'section' => 'general',
'title' => __( 'Enable/Disable Slider' ),
'desc' => __( 'Please check the checkbox ' ),
'type' => 'checkbox',
'std' => 1 // Set to 1 to be checked
);
私のバックエンドでは、value="1"
変更されていないことがわかりcheckbox="checked"
ます。チェックすると追加されます。
最初に、値が index.php にエコーされているかどうかを確認しようとしました
<?php
$settings = get_option('mytheme_options');
$slider = $settings['slider']; // for echoing the value
var_dump($slider);
echo $slider;
?>
そして、チェックボックスがバックエンドでチェックされているときは echoed を取得し、チェックされてstring(1) "1" 1
いないときNotice: Undefined index: slider
は新しい行の直後に取得しますNULL
このような条件を追加しようとすると
<?php
$settings = get_option('mytheme_options');
$slider = $settings['slider'];
if ($slider = 1) { ?>
<div.....HTML
<?php } else {echo "slider disabled";} ?>
チェックボックスがチェックされていない場合、チェックボックスがチェックされてNotice: Undefined index: slider
いるとスライダーが表示されたままにAND
なり、エラーが発生せず、スライダーが表示されたままになります。
私を助けてください、私はワードプレスの初心者で、できるだけ多くのエラーを学び、修正しようとしています.