2016-08-21 38 views
2

我在wordpress中创建了一个滑块,对于其他转换效果,我使用了redux框架的select字段。Redux Framework - 用逗号进行多选择

enter image description here

我检查了文章here

但是我不知道为什么不工作。下面 的是,我在终极版的配置已经创建的领域

   array(
       'id' => 'slide-transition', 
       'type' => 'select', 
       'multi' => true, 
       'title' => __('Slide Transition Effects', 'gazi'), 
       'subtitle' => __('Choose the transition effects for the slides, you can also use all effects together.', 'gazi'), 
       'options' => array('slide' => __('Slide','gazi'), 'elastic' => __('Elastic','gazi'), 'fade' => __('Fade','gazi'), 'blocks' => __('Blocks','gazi')), //Must provide key => value pairs for select options 
       'default' => array('slide','elastic','fade','blocks') 
      ), 

输出:

global $gazment; 
      $slide_transition = isset($gazment['slide-transition']) ? $gazment['slide-transition'] : null; 
      if(!is_array($slide_transition)){ 
       $slide_transition = (array)$slide_transition; 
      } 

和出放在javascriptis:

}, 
transition:"<?php echo $slide_transition; ?>", 
scalemode:"fill", 
isfullscreen:false, 
textformat: { 
} 

,但它不工作,因为当我看到页面源代码就像这样transition:"Array",我不知道我在做什么错误,我需要用逗号得到所选元素:transition:"slide,elastic,fade,blocks",我该如何修复 这个?

任何帮助将是非常赞赏

回答

2

我已经使用数组一样

transition:"<?php if (in_array('slide', $slide_transition)) { echo 'slide,'; } if (in_array('elastic', $slide_transition)) { echo 'elastic,'; } if (in_array('fade', $slide_transition)) { echo 'fade,'; } if (in_array('blocks', $slide_transition)) { echo 'blocks,'; } ?>", scalemode:"fill",isfullscreen:false, textformat: {} 

感谢下面的代码解析到php.net :) http://php.net/manual/en/function.in-array.php