假设我创建了一个将内容(用作短代码)注入帖子的插件。我正在尝试将每个帖子的代码推送到页面底部。
这很好用,但是当您在使用相同简码的多个帖子的存档页面上时,会出现明显的冲突,因为函数名称会重复,并且只会输出一次页脚代码(activate_flex_slider)。
<?php
function your_function() {
echo '<p>This is inserted at the bottom</p>';
}
add_action('wp_footer', 'your_function');
?>
我想要做的是输出页脚脚本,以便有多个 jQuery 实例指向它们各自的 ID...
<?php
function flex_slider() {
$output ='<ul class="flexslider"><li>Slide Content</li></ul>';
return $output;
}
function activate_flex_slider(){
?>
<script>
( function ($) {
$(window).load(function(){
//different number will be prepended to ID (matches post ID #)
$('#carousel-<?php echo $post->ID ?>').flexslider();
});
})(jQuery);
</script>
<?php
}
// Hook into footer so slider becomes active after page loads
add_action('wp_footer','activate_flex_slider');
// Create the Shortcode
add_shortcode('flex_slider', 'flex_slider');
?>