2012-01-08 117 views
0

这是我在主题选项页面中显示的复选框的代码:wordpress主题复选框

$options[] = array("name" => "Enable/Disable Slider", 
      "desc" => "If you don´t want to see the slider on your homepage you can disable it here.", 
      "id" => $shortname."_onoffslider", 
      "std" => "", 
      "type" => "checkbox", 
      "class" => ""); 

现在的复选框是存在的。而且我还有一些代码在我的模板中回显true或false的值。像这样:

 <p> 
     <?php if(get_option('_onoffslider') != '') { ?> 
     <?php echo get_option('_onoffslider'); ?> 

     <?php } else { ?> 

     It is ON! 

     <?php } ?> 
    </p>  

在模板页面文本“它是ON!”总是显示,不管复选框是打开还是关闭。我知道代码是错误的,但我无法修复它。

任何帮助?感谢=)

回答

0

应该

<p> 
     <?php $shortname="whateveryouhadchosen"; ?> 
     <?php if(get_option($shortname.'_onoffslider') != '') { ?> 
     <?php echo get_option($shortname.'_onoffslider'); ?> 

     <?php } else { ?> 

     It is ON! 

     <?php } ?> 
    </p>  
+0

作品!但如果我在<?php} else {?>之前放置此文本“Is is OFF”,它不起作用,因为它总是显示“Ii is ON!”我所理解的是它是真实的还是虚假的,但没有任何事情是真的或假的。 – 2012-01-08 11:07:14

+0

有关于此的任何想法? – 2012-01-08 11:24:46

+0

我解决了这个问题:<?php if(get_option('of_onoffslider')==='true'){?>做这个<?php} else {?>那样做。谢谢 – 2012-01-08 11:47:25