Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在jekyll帖子中循环标记?_Jekyll - Fatal编程技术网

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

如何在jekyll帖子中循环标记?,jekyll,Jekyll,在我的帖子中,我的前面有三个标签,我试图循环遍历这些标签,但它只是将所有三个标签放在一个字符串中 我用的是: <tr> {% for tag in post.tags %} <td>{{ post.tag }}</td> {% endfor %} </tr> {post.tags%中标记的%s} {{post.tag} {%endfor%} 我想要一个开箱即用的解决方案,而不是依赖于插件,但我正在托管自己的插件,以便在必要时可以使用它们。您正

在我的帖子中,我的前面有三个标签,我试图循环遍历这些标签,但它只是将所有三个标签放在一个字符串中

我用的是:

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

{post.tags%中标记的%s}
{{post.tag}
{%endfor%}

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

您正在引用
页面。标记
而不是循环中的
标记
。使用以下命令:

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

{page.tags%中的标记的%s}
{{tag}}
{%endfor%}

阅读更多信息。

好的,我终于明白了。文档中并没有很好地介绍这一点,但有很大的不同。Jekyll同时支持
标记:x,y,z
标记:x,y,z
——s非常重要。这改变了jekyll是解释多个值还是解释一个值——同样的问题可以在前面的
category->categories
中找到

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

tag:
- x
- y
- z

它也受支持,但不会返回“x,y,z”的字符串文字,该字符串文字可能会泄露。无论如何,感谢鲁道夫9,至少验证了我的总体方向是正确的,并且得到了语法上的支持。我认为他的答案是正确的(因为我是一个好人),但你也需要阅读这篇文章才能获得完整的学习内容

好的,我把这个标记为正确的,因为它是答案的一部分,让我重新检查语法,而不是不同的调用。但你也需要阅读我自己的答案,以获得一个完整的画面,看看这是否是导致你自己问题的原因。谢谢鲁道夫!