我创建了一个 Wordpress 函数来在任何页面中显示幻灯片。该函数运行良好,我可以向我的任何模板页面添加函数调用以显示幻灯片。
示例函数调用:add_slideshow($slideshow_id, $gallery_id, $show_navigation_handles);
我已经在页脚中对 jquery 进行了硬编码。但是,我想add_action('wp_footer','')
在我的主函数中使用将 jquery 添加到页脚,因为每个幻灯片可能有不同的设置(不同的 slideshow_id、gallery_id 等)。
这是我的功能:
function add_slideshow($slider_id, $gal_id, $show_controls){
//get the slideshow images from database and return HTML - A Bit Long to show here but it WORKS!
//add the required script to footer - JavaScript is added to footer but not $slider_id
add_action('wp_footer', function() {
echo "<script type='text/javascript'>
$(document).ready(function(){
$('#" . $slider_id . "').flexslider();
});
</script>";
});
但是 PHP 变量$slider_id
没有被传递到发出的 javascript 中,因此我的页脚中的输出是:
<script type='text/javascript'>
$(document).ready(function(){
$('#').flexslider();
});
</script>
什么时候应该是这样的:
<script type='text/javascript'>
$(document).ready(function(){
$('#some_id_here').flexslider();
});
</script>
如果我使用正确的 id (#actual_slideshow_id) 手动将其添加到页脚,则幻灯片播放正常。
在过去的一个小时里,我已经搜索了这个网站以试图找到一个解决方案,但我找不到任何可以适应我的具体问题的解决方案。
谢谢,马克