我在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() ?>
的位置?
答案 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>