我有flexslider Shortcode的代码
add_shortcode(\'flexslider\', function($atts){
global $post;
$ids = explode(\',\', $atts[ids]);
$uniqid = uniqid();
wp_enqueue_script( \'shortcode_flexslider\');
wp_localize_script( \'shortcode_flexslider\', \'slider\', array(\'id\' => $uniqid));
foreach( $ids as $id ) {
$imgLinks = wp_get_attachment_image_src($id, large);
$imgThumb = wp_get_attachment_image_src($id, thumbnail);
$slider .= \'<li><img src="\'.$imgLinks[0].\'">\'.$imgCaptionContent.\'</li>\';
$carousel .= \'<li><img src="\'.$imgThumb[0].\'"></li>\';
}
$structure =\'<div id="slider\'.$uniqid.\'" class="flexslider"><ul class="slides">\'
.$slider.
\'</ul></div>\'.
\'<div id="carousel\'.$uniqid.\'" class="flexslider"><ul class="slides">\'
.$carousel.
\'</ul></div>\';
});
我把uniqid
对于slider和carousel ID,可以在同一帖子中放置多个flexslider短代码,我将uniqid
对\\u flexslider JS文件进行快捷编码以查找滑块和旋转木马ID$(\'#carousel\'+slider.id).flexslider({
//
asNavFor: \'#slider\'+slider.id
//
});
$(\'#slider\'+slider.id).flexslider({
//
sync: \'#carousel\'+slider.id
//
});
问题是,当我在同一个帖子中放置多个flexslider短代码时,即本地化的可变滑块。id获取最后一个flexslider短代码uniqid,因此最后一个flexslider短代码只能起作用,如何传递所有flexslider短代码uniqid
不仅仅是最后一个?