You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Timber中判断当前页面为非404页面?

判断Timber中非404页面的方法

嘿,这个操作其实超简单!既然你已经掌握了用fn('is_404')检测404页面的方法,那要判断当前页面并非404,只需要在条件前加上逻辑非运算符not就行啦。

基础写法

直接反转is_404()的判断结果:

{% if not fn('is_404') %}
  <!-- 这里放置非404页面的专属内容 -->
  这是正常页面的内容区域
{% endif %}

更常用的场景:同时处理404和正常页面

很多时候我们会在模板里同时处理两种情况,用else分支来承载非404内容会更清晰:

{% if fn('is_404') %}
  <div class="error-404">
    <h1>😮 页面走丢了!</h1>
    <p>你访问的页面不存在,请检查网址是否正确~</p>
  </div>
{% else %}
  <article class="normal-page">
    <h1>{{ post.title }}</h1>
    <div class="page-content">{{ post.content }}</div>
  </article>
{% endif %}

简单解释下:Timber的fn()函数是用来桥接WordPress原生函数的,is_404()本身会返回布尔值(404时为true,否则为false),加上not或者用else分支,就能轻松区分两种页面状态啦。

内容的提问来源于stack exchange,提问作者danzo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.28 10:13:32