如何在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
相关产品推荐
相关产品推荐

