只显示一组的一个标签(Blogger)

Display only one label of a group (Blogger)

我正在尝试设置主页中标签的可视化,但我遇到了一些问题。 我想要的是只为具有更多标签的帖子可视化一个标签。 这是代码:

<b:if cond='data:view.isMultipleItems != data:view.isLabelSearch'>
<b:loop values='data:post.labels' var='label'>
<b:if cond='data:label.name == &quot;A&quot; or data:label.name == &quot;B&quot; or data:label.name == &quot;C&quot; or data:label.name == &quot;D&quot; or data:label.name == &quot;E&quot; or data:label.name == &quot;F&quot;'>
<span> <a expr:href='data:label.url' rel='tag'><data:'label.name' /></a> </span>
</b:if>
</b:loop>
</b:if>

我也试过这个,但是有些标签没有显示:

<b:if cond='data:view.isMultipleItems != data:view.isLabelSearch'>          
<b:loop values='data:post.labels limit 1' var='label'>
<b:if cond='data:label.name == &quot;A&quot; or data:label.name == &quot;B&quot; or data:label.name == &quot;C&quot; or data:label.name == &quot;D&quot; or data:label.name == &quot;E&quot; or data:label.name == &quot;F&quot;'>
<span> <a expr:href='data:label.url' rel='tag'><data:'label.name' /></a> </span>
</b:if>
</b:loop>
</b:if>

您不需要循环查找标签,因为您将只显示一个标签:

<b:if cond='data:view.isMultipleItems and not data:view.isLabelSearch'>          
  <b:if cond='data:post.labels.size gt 0'>
    <span><a expr:href='data:post.labels.first.url' rel='tag'><data:post.labels.first.name/></a></span>
  </b:if>
</b:if>

评论后编辑:

<b:if cond='data:view.isHomepage'> 
  <b:if cond='data:post.labels'>
    <b:with value='data:post.labels where (l => l.name in ["A","B","C","D","E","F"]) limit 1' var='group'>
      <span><a expr:href='data:group.first.url' rel='tag'><data:group.first.name/></a></span>
    </b:with>
  </b:if>
</b:if>