wordpress - Timber+Twig:检查模板类型
问题描述
我有一个在整个网站上普遍呈现的 header.twig。
对于存档页面,我想在标题中做一些小改动。
我可以通过创建一个新的 Twig 文件(例如 header-archive.twig)以常规方式执行此操作,或者避免创建另一个文件,我可以传递/检查现有 header.twig 中的自定义变量...
或者
问题:是否有官方的Twig 专用方法来检查 Timber 网站中的模板类型(存档、单页和页面等)?
例如,相当于获取{{ post.type }},但用于模板类型。
解决方案
使用条件的 Twig 唯一方法是使用fn()
或function()
调用适当的函数。
{% if fn('is_archive') %}
{% endif %}
{% if fn('is_post_type_archive', 'my_post_type') %}
{% endif %}
推荐阅读
- javascript - 我如何证明每一行文本的宽度相同 - 并适合 div?
- python - 即使使用正确的键,S3 boto 连接也会导致 ClientError
- python - 如何忽略一组字符,直到遇到正则表达式中的指定字符?
- spring - 为什么访问令牌不再有到期时间?
- java - 具有很多字段的不同类型的实体 - 建模它的最佳方法是什么?
- scala - 如何在 scala 运行时知道不同的连接类型火花
- host - 计算子网位和主机位
- ruby-on-rails - 无法在 Rails 5.2 中创建记录
- ios - 如何从 URL 将 Live Photo 保存到图库?
- java - B 类中构造函数的参数 0 需要 A 类类型的 bean,但无法找到