6

我正在尝试为帖子输出我的 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 %}
4

0 回答 0