这很简单。WordPress有一个方便的函数,可以将变量发送到已注册的脚本。它是wp_localize_script
. 其工作方式如下:
//First Register Your Script
wp_register_script( \'name-of-script\', \'http://example.com/script.js\', \'\', \'\', true );
//Then send dynamic variables
wp_localize_script( \'name-of-script\', \'globalVar\', array( \'id\' => \'slideTarget\' ) );
//Finally invoke it on Front-End
wp_enqueue_script ( \'name-of-script\' );
这应该在调用脚本之前输出,因为它是在页脚上调用的,所以您可以在您的shortcode函数中调用它。然后,在脚本上,您需要像这样使用它:
$("#" + globalVar.id ).bxSlider({
就这么简单。还有其他选项,如输出全局var或输出带有目标ID的隐藏输入,因此您编写脚本只需查找该隐藏输入值。