簡體   English   中英

在功能參數值Wordpress中傳遞變量

[英]Pass variable in function parameter value 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');

好的,經過更多測試之后,我認為這是一個類型問題。

我從html / php表單傳遞給js的值是字符串“ true”或“ false”,並且都被讀取為boolean true

現在,我將它們轉換為布爾值,該函數似乎可以正常工作。 謝謝大家

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM