0

我在 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=位置.href;” 到“ u=<?php the_permalink() ?>

但它所做的只是打开一个带有 www.mydomain.com 的新标签

我真的很想弄清楚该放在哪里<?php the_permalink() ?>

4

2 回答 2

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>
于 2012-07-02T13:38:21.373 回答
0

所以尝试更换:

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

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

于 2012-06-30T16:38:17.693 回答