使用Twig和WordPress,如何确定帖子是否属于某个类别?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用Twig和WordPress,如何确定帖子是否属于某个类别?相关的知识,希望对你有一定的参考价值。

Twig新手在这里:)我正在使用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

答案

这有效。我认为我的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 %}

以上是关于使用Twig和WordPress,如何确定帖子是否属于某个类别?的主要内容,如果未能解决你的问题,请参考以下文章

Twig - 确定是否为移动代理

Twig+ Wordpress - 如何将数组参数传递给函数?

如何使用 twig 渲染单页 wordpress 模板

markdown 如何在带有Timber / twig的WordPress网站上启用和使用Yoast Breadcrumbs

markdown 如何在带有Timber / twig的WordPress网站上启用和使用Yoast Breadcrumbs

Timber(Twig)如何调用wordpress函数