在我的帖子中,我的前面有三个标签,我试图循环遍历这些标签,但它只是将它们中的所有三个拼接在一起。
我正在使用它:
<tr>
{% for tag in post.tags %}
<td>{{ post.tag }}</td>
{% endfor %}
</tr>
我想要一个开箱即用的解决方案,而不是依赖插件,但我正在托管我自己,所以如果必须的话,我可以使用它们。
答案 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。