在函数参数值Wordpress中传递变量

时间:2014-03-25 16:39:58

标签: javascript wordpress

以下是我要做的事情:

在Wordpress中,我通过wp_localize_script()将一个变量从php传递到外部javascript文件,这部分似乎正在工作,但我想在jquery函数中使用变量值作为键控参数。

使用alert,正确的值似乎传递给javascript,但我不知道如何在函数的参数中引用它们。 (特别是WideSliderParams.slideshow和速度。)

以下是JavaScript:

alert (WideSliderParams.slideshow);      // alerts false
alert (WideSliderParams.animationSpeed); // alerts 5

var speed = 1000 * WideSliderParams.animationSpeed;

alert( speed); //alerts 5000

jQuery('#featured-wide').flexslider({
    animation:'slide',
    controlNav:false,
    animationLoop:true,
    slideshow:WideSliderParams.slideshow,
    useCSS:false,
    smoothHeight:true,
    animationSpeed:speed,
    sync: "#featured-wide-thumbnav",
    manualControls: '.wide-custom-controls li a',
    controlsContainer: '.wide-slider',

    before: function(slider) { 
   Etc.

如果重要,这里有来自functions.php的文章:

function wpbpp_wide_slider() {
  wp_enqueue_script( 'flex-script-main', get_stylesheet_directory_uri().'/js/flex-script-main.js', array( 'jquery' ), '1.0' );

  $wpbpp_options = get_option ('wpbpp_settings') ;

  $ss = $wpbpp_options['slideshow'];
  $as = $wpbpp_options['animationSpeed'];

  $wpbpp_slider_options = array (
                            'slideshow' => $ss,
                            'animationSpeed' => $as
                            );

  wp_localize_script('flex-script-main', 'WideSliderParams', $wpbpp_slider_options );

}

add_action('wp_enqueue_scripts', 'wpbpp_wide_slider');

1 个答案:

答案 0 :(得分:0)

好的,经过一些更多的测试后,我认为这是一个类型问题。

我传递给来自html / php表单的js的值是一个字符串“true”或“false”,两者都被读作boolean true

现在我将它们作为布尔值投射,该函数似乎有效。谢谢大家。