I have been trying to get bootstrap popovers to work within a WordPress loop with no success, this is what I have so far :
<?php while($have_posts()): $the_post();
$excerpt = strip_tags(get_the_excerpt());?>
<a class="<?php echo the_ID()?>" href="<?php echo the_permalink();?>"><?php echo the_title();?></a>
<script>
jQuery('.<?php echo the_ID()?>').mouseenter(function(){
jQuery(this).popover({
html: true,
title: '<?php echo the_title();?>',
trigger: 'manual',
placement:'top',
content:'<?php echo $excerpt;?>'
}).popover('show');
});
</script>
<?php endwhile;?>
This prints what I expect
<a class="5598" href="http://mysite.oom/post/">Post Title</a>
<script>
jQuery('.5598').mouseenter(function(){
jQuery('.5598').popover({
html: true,
title: 'Post Title',
trigger: 'manual',
placement:'top',
content:'Post Excerpt'
}).popover('show');
});
</script>
etc...
However the popovers aren’t displaying on hover and I’m not getting any script errors, so I’m at a loss for why the popovers aren’t working, I do have jQuery, bootstrap.js, and bootstrap.css included on page load. Any help would be greatly appreciated!
Thanks
Classes and IDs do not work when it starts with numbers!
It is well known stuff that when you give class as a number:
It doesn’t work. In your case, it is like this:
The class is a pure number.
5598. Doesn’t work. So try replacing it with something like:And one more thing I doubt is, the
.popover()is a function, that is to be used like instantiation. So, don’t give it under.mouseenter(). Replace the whole script this way: