Typecho 如何判断当前页面是什么页面方法!

今天对functions.php页面进行调整,if ($archive->is('single')),在内容页插入了缩略图。

最初的设想是只针对内容页进行调整,后来发现独立页面也出现了缩略图,因为独立页面我并未加入缩略图选项,图片就显示为空白图片,所以就进行了调整。

有哪些页面是可以供判断的呢,答案是所有的页面,他们的参数如下

index

:第一个参数设为index,可以判断当前页是否为主页

archive

:第一个参数设为archive,可以判断当前页是否为文章归档页,比主页,分类文章页,标签文章页,日期归档文章页

category

:第一个参数设为category,可以判断当前页是否为分类文章页,第二个参数传入具体分类slug name,比如default等等,就可以判断具体是哪个分类

tag

:第一个参数设为tag,可以判断当前页是否为标签文章页,第二个参数传入具体标签slug name,比如typecho等等,就可以判断具体是哪个标签

date

:第一个参数设为date,可以判断当前页是否为日期归档文章页,第二个参数传入year,month或者day,就可以判断是否为按年,按月还是按日归档

single

:第一个参数设为single,可以判断当前页是否为内容页,比如文章页,独立页面,附件显示页

post

:第一个参数设为post,可以判断当前页是否为内容页,第二个参数传入文章id,就可以判断具体是哪篇文章

page

:第一个参数设为page,可以判断当前页是否为独立页面,第二个参数传入页面slug name比如about,就可以判断具体是哪则独立页面

attachment

:第一个参数设为attachment,可以判断当前页是否为附件,第二个参数传入附件id,就可以判断具体是哪个附件

细心的朋友可能已经看出,上面的判断有明显的层次之分,他们从上到下互相包含。

我最终将if ($archive->is('single')) 修改为if ($archive->is('post')) 最终解决了问题