首页 > 解决方案 > Timber+Twig:检查模板类型

问题描述

我有一个在整个网站上普遍呈现的 header.twig。

对于存档页面,我想在标题中做一些小改动。

我可以通过创建一个新的 Twig 文件(例如 header-archive.twig)以常规方式执行此操作,或者避免创建另一个文件,我可以传递/检查现有 header.twig 中的自定义变量...

或者

问题:是否有官方的Twig 专用方法来检查 Timber 网站中的模板类型(存档、单页和页面等)?

例如,相当于获取{{ post.type }},但用于模板类型。

标签: wordpresstwigtimber

解决方案


使用条件的 Twig 唯一方法是使用fn()function()调用适当的函数。

{% if fn('is_archive') %}
{% endif %}

{% if fn('is_post_type_archive', 'my_post_type') %}
{% endif %}


推荐阅读