如何使数组输出使用A面文本而不是B面文本

How to make Array output use Side A text instead of Side B text

本文关键字:文本 数组 何使 输出      更新时间:2023-09-26

我有一个关于数组和大小写切换器的问题。。

基本上,我正在开发一个主题选项页面,目前有一个这样的选择机制。。

# Select Box
case 'select':
    $output .= '<select class="of-input" name="'. $value['id'] .'" id="'. $value['id'] .'">';
    $select_value = get_option($value['id']);
    asort($value['options']);
    reset($value['options']); 
    foreach ($value['options'] as $option) {
        $selected = '';
        if($select_value != '') {
            if ( $select_value == $option) { 
                $selected = ' selected="selected"';
            } 
        } 
        $output .= '<option'. $selected .'>';
        $output .= $option;
        $output .= '</option>';
    } 
    $output .= '</select>';
break;

然后,在主题选项中,我为我添加的NivoSlider制作了一个这样的数组,选择选项正在工作。。

# NivoSlider Effect Options 
$hd_slider_effect_options = array( 
"random"=>  __('Random', 'hd'),
"sliceDownLeft" => __('Slice Down Left', 'hd'),
"sliceUp" => __('Slice Up', 'hd'),
"sliceUpLeft" => __('Slice Up Left', 'hd'),
"sliceUpDown" => __('Slice Up Down', 'hd'),
"sliceUpDownLeft" => __('Slice Up Down Left', 'hd'),
"fold" => __('Fold', 'hd'),
"fade" => __('Fade', 'hd'),
"slideInRight" => __('Slide In Right', 'hd'),
"slideInLeft" => __('Slide In Left', 'hd'),
"sliceDown" => __('Slice Down', 'hd')
);

但是,现在我正在配置主题选项以使用滑块,我遇到了问题。当我查看我的源代码时,它为淡入淡出选项添加了大写F。。它不是输出A侧,而是输出B侧。。为什么?

以下是我的slider.php中的一些代码,使其更加清晰。。

<?php
$hd_slider_effect = get_option('theme_slider_effect');
$hd_slider_slices = get_option('theme_slider_slices'); 
$hd_slider_speed = get_option('theme_slider_speed'); 
$hd_slider_pause_time = get_option('theme_slider_pause_time'); 
$hd_slider_pause = get_option('theme_slider_pause'); 
$hd_slider_play = get_option('theme_slider_play');
?>
<script type="text/javascript">
jQuery.noConflict()(function($){
    $(document).ready(function() {
        $('#hd-slider').nivoSlider({
        manualAdvance: <?php echo $hd_slider_play; ?>,
        effect: '<?php echo $hd_slider_effect; ?>',
        slices: <?php echo $hd_slider_slices; ?>,
        animSpeed: <?php echo $hd_slider_speed; ?>,
        //pauseTime: 5000,
        startSlide: 0,
        controlNav: true,
        keyboardNav: true,
        pauseOnHover: true,
        captionOpacity: 0.6,
        directionNav: true,
        directionNavHide: true
    });
});
});
</script>

这就是它的表现,在源代码中:

<script type="text/javascript">
jQuery.noConflict()(function($){
    $(document).ready(function() {
        $('#hd-slider').nivoSlider({
            manualAdvance: True, // this needs to be lowercase t
            effect: 'Fade', // this needs to be lowercase f
            slices: 10,
            animSpeed: 1000, 
            //pauseTime: 5000,
            startSlide: 0,
            controlNav: true,
            keyboardNav: true,
            pauseOnHover: true,
        captionOpacity: 0.6,
        directionNav: true, 
            directionNavHide: true
        });
    });
    });
    </script>

那么,有人知道我该怎么解决这个问题吗?非常感谢你的帮助。

strtolower() PHP函数应该为您解决这个问题。