как я могу отобразить/скрыть определенный контент на основе поля theme option?

<p>я создаю страницу параметров темы для своей темы, и мне удалось заставить ее работать нормально. но теперь я пытаюсь показать и скрыть определенные части в моей теме на основе простого флажка. пример:</p><blockquote> <p>показывать слайдер рекомендуемого контента? - да нет</p> </blockquote><p>когда пользователь выбирает "да", я хочу включить следующий код в определенный шаблон моей темы:</p><pre><code><?php locate\_template( array( 'includes/slider.php'), true ) ?> </code></pre><p>итак, как мне обернуть этот код, чтобы он отображался только при нажатии кнопки "да"? я думаю, что это какое-то условное утверждение, но теперь у меня есть идея, как к этому подойти. так как я не могу написать php, мне нужна помощь с этим :) название опции называется bpslick\_featured.</p><p>заранее спасибо!</p>

<p><strong> @ боу </strong></p><p>вам необходимо создать массив в вашей функции options для флажка, присвоить ему id состояние по умолчанию и присвоить ему тип "checkbox". вот пример, если у вас уже есть код для панели администратора</p><pre><code><?php // set variables for the options panel $themename = "your_theme_name"; $themeshortname = "yt"; $mythemeoptions = array(); //the option function function cool_theme_options() { global $themename, $themeshortname, $mythemeoptions; $themeoptions = array ( array( "name" => __('show featured content slider','your_theme_name'), "desc" => __('when checked, the slider will be added to the home page.','your_theme_name'), "id" => "show_featured_slider", "std" => "false", "type" => "checkbox" ), ); } //the option form function my_cool_theme_admin() { global $themename, $themeshortname, $themeoptions; // saved or updated message if ( $_request['saved'] ) echo '<div id="message" class="updated fade"><strong>'.$themename.' settings saved.</strong></p></div>'; if ( $_request['reset'] ) echo '<div id="message" class="updated fade"><strong>'.$themename.' settings reset.</strong></p></div>'; // the form ?> <div class="wrap"> <h2><?php echo $themename; ?> options <form method="post"> <?php wp_nonce_field('theme-save'); ?> <table class="form-table"> <?php foreach ($themeoptions as $value) { // output the appropriate form element switch ( $value['type'] ) { case 'text': ?> <tr valign="top"> <th scope="row"><?php echo $value['name']; ?>:  <?php foreach ($value['options'] as $key=>$option) { if ($key == get_option($value['id'], $value['std']) ) { $checked = "checked=\"checked\""; } else { $checked = ""; } ?> <input type="radio" name="<?php echo $value['id']; ?>" value="<?php echo $key; ?>" <?php echo $checked; ?> /><?php echo $option; ?><br /> <?php } ?> <?php echo $value['desc']; ?> </td> </tr> <?php break; case "checkbox": ?> <tr valign="top"> <th scope="row"><?php echo $value['name']; ?>  <?php if(get_option($value['id'])){ $checked = "checked="checked""; } else { $checked = ""; } ?> <input type="checkbox" name="<?php echo $value['id']; ?>" id="<?php echo $value['id']; ?>" value="true" <?php echo $checked; ?> /> <?php echo $value['desc']; ?> </td> </tr> <?php break; default: break; } } ?> </table> <p class="submit"> <input name="save" type="submit" value="save changes" class="button-primary" /> <input type="hidden" name="action" value="save" /> </p> </form> <form method="post"> <?php wp\_nonce\_field('theme-reset'); ?> <p class="submit"> <input name="reset" type="submit" value="reset" /> <input type="hidden" name="action" value="reset" /> </p> </form> </code></pre><p>затем добавьте функцию в functions.php, которая вызывает ползунок, если флажок установлен.</p><pre><code><?php function cool\_theme\_slider\_option() { // load the custom options global $themeoptions; foreach ($themeoptions as $value) { $$value['id'] = get_option($value['id'], $value['std']); } if ($show\_featured\_slider == 'true') { locate\_template( array( 'includes/slider.php'), true ) } } // end function add\_action('wp\_head', 'cool\_theme\_slider\_option'); ?> </code></pre><p>этот код не был проверен, чтобы убедиться, что он работает точно так же, как есть, но должен показать пример использования опции флажка в вашей теме.</p>