我在wordpress后循环中有这个:
function newWindow(uri,width,height) {
if(!window.open(uri,uri,'scrollbars=1,toolbar=0,resizable=1,status=0,width='+width+',height='+height)) {
document.location.href=uri;
}
}
$('.facebook_button').click(function() {
newWindow('http://www.facebook.com/sharer.php?u=<?php the_permalink(); ?>',720,420);
return false;
});
所以当我点击按钮时,它会打开几个窗口(索引页面上10个帖子的10个)。有没有办法只打开按钮所在的帖子?
谢谢!
答案 0 :(得分:3)
你不应该在循环中有javascript函数定义(它只需要输出一次)。
我建议为循环中的每个项添加一个唯一的id(可能是the_permalink()
值的哈希值),这样你就可以为选择器提供一个很好的句柄。所以你会在循环中输出类似
$('#<?php echo md5(get_permalink()); ?>').click(function() {
newWindow('http://www.facebook.com/sharer.php?u=<?php the_permalink(); ?>',720,420);
return false;
});
当然,您还必须在输出的按钮上添加id="<?php echo md5(get_permalink()); ?>"
。