我正在尝试通过代码注入(inject)将 Facebook 评论系统添加到 Squarespace 网站。问题是,Facebook 想要在其代码中使用 URL 地址,而我只知道如何应用静态 URL(最终结果是网站上的每条评论都显示在每篇博文的评论部分)
我需要帮助来弄清楚如何将单个网页 url 动态地拉入以下 data-href 代码:
<div class="fb-comments" data-href="http://www.mywebsite.com/blog" data-numposts="5"></div>
我相信 Squarespace 使用某种形式的 JSON(参见开发站点:http://developers.squarespace.com/quick-reference/)
这篇文章中提供的解决方案似乎都不起作用:Facebook comments plugin - same comments on every page
感谢您的帮助!
最佳答案
我做了什么:
在Pages > Blog > Settings > Blog Post Code Injection
, 添加:
<div class="fb-comments" data-href="{permalink}" data-numposts="5"></div>
{permalink}
自动获取博客文章的永久链接。
这里值得注意的是,Facebook 评论不仅会显示在您的博文页面上,还会显示在博客列表中每篇博文的下方。我只希望 facebook 评论显示在博客页面上,而不是博客列表主页上,以防止 facebook 评论显示在博客列表主页上我添加了 css:
.blog-list .fb-comments { display: none; }
我能够看到博客列表和博客详细信息页面之间的区别是父元素存在类 .blog-list
或 .blog-page
所以上面的CSS只会隐藏.blog-list
中的评论.
关于php - 将 Facebook 评论系统添加到 Squarespace 网站 - 所有评论都出现在每个网页上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32386310/