【发布时间】:2020-03-10 15:24:29
【问题描述】:
我所有的 Blogger 帖子都有标签,但我选择不在我的 Blogger 网站上显示它们。在我的 Blogger Dashboard -> Posts 上,我仍然可以看到每个帖子的所有标签并按标签过滤它们,这正是我想要的。但是当我尝试检查当前帖子是否有特定标签(它确实有)时,以下代码不起作用(就在</body> 之前):
<b:section id="testSection" name="Test Section">
<b:if cond='data:posts any (p => p.labels any (l => l.name == "Label1"))'>
<script type="text/javascript">
console.log("Label1");
</script>
<link href='post-style-for-label1.css' rel='stylesheet' type='text/css'/>
</b:if>
</b:section>
我读了answer here,说我们不能检查data:post.labels outside Blog widget,但是当我把它放在一个小部件中时,它说小部件不能包含<b:if> --这就是为什么我把它放在<b:section> 下。但最后,我仍然无法让我的代码检测到 Label1。我尝试了以下代码,但也没有工作:
<b:if cond='data:post.labels any (label => label.name == "Label1")'>
<script type="text/javascript">
console.log("Label1");
</script>
<link href='post-style-for-label1.css' rel='stylesheet' type='text/css'/>
</b:if>
如果我没记错的话,我已经删除了显示标签的代码,但是否有必要在网站上显示标签才能使代码正常工作?我对此表示怀疑,因为 Blogger 确实为每个帖子提供了我所有的标签。我怎样才能让我的代码工作?提前致谢。
【问题讨论】:
标签: blogger