在Wordpress主页上的Facebook分享按钮

时间:2012-06-30 16:22:53

标签: facebook wordpress button

我在Wordpress中的“single.php”模板上将此作为我的facebook分享按钮:

<script>
function fbs_click() {
u=location.href;
t=document.title;
window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),'sharer','toolbar=0,status=0,width=626,height=436');return false;
}
</script>
<style> html .fb_share_link { padding:0px;background:url(http://www.mydomain.com/images/compartir-fb.png) no-repeat top left; }</style><a href="#" onclick="return fbs_click()" target="_blank" class="fb_share_link"></a>

我尝试将相同的代码添加到我的“index.php”但它似乎不起作用,当我点击按钮时,它改为分享我的主网站“www.mydomain.com”,但我想要它分享每篇文章。所以替换了:

“U = location.href;”到“u=<?php the_permalink() ?>

但所有这一切都会打开一个带有www.mydomain.com的新标签

我真的想弄清楚<?php the_permalink() ?>的位置?

2 个答案:

答案 0 :(得分:0)

  

所以替换了:

"u=location.href;" to "u=<?php the_permalink() ?>"

这应该只会在浏览器的JavaScript控制台中出错,因为它不是有效的JS语法,因为你忽略了将文本文字放在字符串分隔符中。

答案 1 :(得分:0)

尝试将其转换为以下内容...

wp_reset_query();
if(is_home()){
$url = site_url();
}else{
$url = get_permalink();
}

<script>
function fbs_click() {
u='<?php echo $url;?>';
t=document.title;
window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),'sharer','toolbar=0,status=0,width=626,height=436');return false;
}
</script>