我正在尝试为帖子输出我的 post_tags 并使用 Timber 文档中的示例。它按预期工作,但我试图将每个标签显示为一个按钮。我敢肯定,这可能看起来很简单。我就是想不通。
现在两个标签都显示为一个按钮。我尝试了 for 循环而不是 if 语句,它在视觉上工作(每个标签作为按钮)但 for 循环似乎拉出了所有 post_tags; 甚至那些没有用于这个特定帖子的。我试过'hide_empty',但也没有用。还有其他方法可以解决这个问题吗?谢谢你!!
PHP 文件
$context['categories'] = Timber::get_terms('post_tag');
仅带有 if 语句的 Twig 文件(输出此帖子上的 2 个标签,但只有一个按钮)
{% if categories %}
<a href="{{post.term.link}}" class="btn btn-primary">{{ post.terms('post_tag') | join(', ') }}</a>
<pre>{{post.terms('post_tag')|print_r}}</pre>
{% endif %}
带有 for 循环的 Twig 文件(输出所有带有每个标签的 post_tags 作为按钮)
{% for term in categories %}
<a href="{{post.term.link}}" class="btn btn-primary">{{term.name}}</a>
{% endfor %}
有没有办法分别显示它们?
解决了:
哎呀。我找错地方了。应该检查帖子而不是术语。
{% for term in post.terms('tags') %}
<li><a href="{{term.link}}">{{term.name}}</a></li>
{% endfor %}