博主 data:post.url 不工作

Blogger data:post.url doesn't work

我正在尝试在 Blogger 上建立自己的社交分享链接 但问题是 data:post.url 没有检索当前 post 的 URL,似乎它不起作用全部.

下面是我正在尝试做的更多细节:

1) 我想创建自己的共享链接,这样我的网站运行速度比使用第三方 plugins/websites 更快——后者通常会注入跟踪 .JS 并且未进行 SEO 优化。

2) 我完全知道要使 data:post.url 起作用,我应该首先添加表达式 expr 后跟 href... 例如:expr:href

3) 所以facebook分享按钮的最终代码是这样的:

<a expr:href='"http://www.facebook.com/sharer.php?u=" + data:post.url' rel='nofollow' target='_blank' title='Facebook Share'><i class="fa fa-facebook" aria-hidden="true"></i></a>

当我将光标悬停在 Facebook 共享按钮(或单击它)上时,我得到 http://www.facebook.com/sharer.php?u= 而没有当前的 URL,这意味着 data:post.url 不工作

对此有解决方案或解释吗?

谢谢。

应该是工作。但如果没有,您是否尝试删除该 facebook link 上的双引号? 'http://www.facebook.com/sharer.php?u=+data:post.url'进展如何?

问题已解决!

发完这个问题后,为了测试,我打开了一个很久以前写的旧博客,开始观察代码,直到找到一个类似的,这说明上面是正确的。

我做了一个测试,我在结束前粘贴了这个</body>,就像我以前那样,但没有用。然后我试着将它粘贴到原始代码前面,你猜怎么着?没问题!

嗯,完全正常,感谢之后的一个article I read,我发现有两种类型的数据:那些可以在主题中的任何地方访问的数据(全局) 以及那些 只能在其适当的小部件(本地)下访问的

所以data:post.url是一种本地类型的数据,只能在Postwidget下访问!

如果您希望看到类似的代码运行,请搜索 博客文章小部件 并将其粘贴到下面。

要查找 Blog Posts 小部件,打开主题的 HTML,然后在键盘上单击 CTRL+ F 并输入 Blog posts,您将被定向到 title='Blog posts',将您的代码粘贴到 <b:widget title='Blog posts'...</b:widget>。保存更改,然后访问您的网站,看看效果如何!

对于我的共享按钮,我使用了另一种可以在主题中的任何位置访问的数据:我输入的不是 data:post.url,而是 data:blog.url 这样我就可以把代码放在 </body>.

之前

如果您想在我的博客上查看它的工作原理:Click Here