[英]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.