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