如何在jekyll帖子中循环标记?

时间:2012-08-09 16:33:16

标签: jekyll

在我的帖子中,我的前面有三个标签,我试图循环遍历这些标签,但它只是将它们中的所有三个拼接在一起。

我正在使用它:

<tr>
{% for tag in post.tags %}
<td>{{ post.tag }}</td>
{% endfor %}
</tr>

我想要一个开箱即用的解决方案,而不是依赖插件,但我正在托管我自己,所以如果必须的话,我可以使用它们。

2 个答案:

答案 0 :(得分:8)

您在循环中引用page.tags而非tag。使用以下内容:

<tr>
{% for tag in page.tags %}
<td>{{ tag }}</td>
{% endfor %}
</tr>

documentation中阅读更多内容。

答案 1 :(得分:4)

好的,我终于明白了。这在文档中并没有真正涵盖,但却有所不同。 Jekyll支持 BOTH tag: x, y, z AND tags: x, y, z - s 非常重要。这会改变jekyll是否会解释多个值或单个 - 在前面的问题中可以找到与category -> categories相同的问题。

我可能因为我正在使用而错过了它:

tag:
- x
- y
- z

也支持哪个,但不会返回“x,y,z”的字符串文字,这可能是一个赠品。无论如何,感谢rudolph9至少验证我的总体方向是正确的并且语法捕获。我将他标记为正确的答案(因为我是一个好人),但你需要阅读这个,以获得完整的学习McMeal。