Я использую этот скрипт для обмена опциями. Это хорошо работает на single.php.
Проблема на домашней странице, где у меня есть 10 сообщений. Для каждого сообщения есть кнопка обмена.
Но когда пользователь нажимает на любое сообщение, чтобы поделиться, то только последний пост в цикле становится доступным
<script>
function facebook()
{
window.open("http://facebook.com/sharer.php?app_id=1433580610197489&sdk=joey&u=<?php the_permalink(); ?>","_blank","toolbar=no, scrollbars=no, resizable=yes, top=500, left=500, width=650, height=540");
}
function google()
{
window.open("https://plus.google.com/share?url=<?php the_permalink(); ?>","_blank","toolbar=no, scrollbars=no, resizable=yes, top=500, left=500, width=650, height=540");
}
function twitter()
{
window.open("http://twitter.com/home?status=<?php the_permalink(); ?>","_blank","toolbar=no, scrollbars=no, resizable=yes, top=500, left=500, width=650, height=540");
}
</script>
<a title="Facebook" onclick="facebook()" ><i class="fa fa-facebook"></i></a>
<a title="Twitter" onclick="twitter()" ><i class="fa fa-twitter"></i></a>
<a title="Google+" onclick="google()" ><i class="fa fa-google-plus"></i></a>
правильно ли я понимаю, что у вас есть что-то вроде этого:
for (var i=0; i < 10; i++) {
function facebook() { ... }
[...]
<a title="Facebook" onclick="facebook()" ><i class="fa fa-facebook"></i></a>
}
если это так, вы каждый раз переопределяете функцию facebook ().
Попробуйте что-то вроде этого:
function facebook(permalink) {
window.open("http://facebook.com/sharer.php?app_id=1433580610197489&sdk=joey&u=" + permalink,"_blank","toolbar=no, scrollbars=no, resizable=yes, top=500, left=500, width=650, height=540");
}
<a title="Facebook" onclick="facebook('<?php the_permalink(); ?>')" ><i class="fa fa-facebook"></i></a>
Других решений пока нет …