Twig newbie here :)我正在使用WordPress。
在.twig文件中,我可以这样显示category.slug:
{% for category in post.terms('category') %}
{{ category.slug }}
{% endfor %}
但是如何将if
构造与category.slug
?
即如果帖子属于新闻类别,我想显示该类别。这显然不起作用:
{% for category in post.terms('category') %}
{% if category.slug == in-the-news %}
In The News
{% else %}
Other Category
{% endif %}
{% endfor %}
这是twig版本是1.34。来自Matteo的小提琴:https://twigfiddle.com/89t9gr
答案 0 :(得分:0)
这很有效。我认为我的localhost和Twig v1.34中的问题在类别slugs周围没有引号。并且,对我来说,{% for category in categories %}
不起作用,也不会产生错误。
{% for category in post.terms('category') %}
{% if category.slug == "in-the-news" %}
In The News
{% elseif category.slug == "videos" %}
Video
{% else %}
All Else
{% endif %}
{% endfor %}