今天给博客添加上一篇 下一篇的链接。发现没有single.php。
搜索大半天,终于知道事情的真相了。呵呵。
每当有WordPress页面(你愿意额话可以称之为WordPress引擎)被调用时,它会判断(通过排除法)页面的类型。 这类似于询问“我在哪儿?”。 WordPress回答“我在…类型的页面上”,然后以特定顺序调用页面。 WordPress找不到需要的PHP文件时,会使用“index.php”文件来代替所需文件。 WordPress首先会寻找以下九种基本页面:
我是在首页(Home Page)上吗?
如果WordPress判断是在首页上,会先调用“home.php”文件然后再调用“index.php”。
我是在日志(Post Page)页上吗?
如果是(单篇)日志页,首先调用“single.php”然后默认调用“index.php”。
我是在页面(‘Paged’ Page)页上吗?
如果是静态页面或“页面型”页面(应用了模板的页面),WordPress首先调用“pagetemplate.php”然后默认调用“index.php”。
我是在分类页(Category Page)上吗?
如果WordPress判断是分类页,则首先调用该类别编号的页面,例如“category-7.php”。 找不到相应文件时可以查找“category.php”(category.php可以用于所有类别页)。 如果没有“category.php”则继续查找“archive.php”,最后默认调用“index.php”。
我是在标签(Tag Page)页上吗?
如果WordPress判断是标签页,会首先加载“tag-slug.php”文件,以具体的slug(别名)为标签名。 如果标签是“wordpress hacks”,那么标签别名页就是“tag-wordpress-hacks.php”。 如果加载不成,WP会继续查找“tag.php”文件,该文件可用于所有标签页,然后调用“archive.php”,最后默认调用 “index.php”。
我是在作者页(Author Page)上吗?
博客拥有多个作者时,WP会首先寻找“author.php”文件以显示作者详情。 如果没有“author.php”则继续查找“archive.php”,最后默认调用“index.php”。
我是在存档页(Archive Page)上吗?
WP为之前的日志加载信息页面时,同时也加载了存档页。 WP首先加载“date.php”,其次是“archive.php”,最后默认加载“index.php”。
我是在搜索页或404页(Search or 404 Page)上吗?
若WP判断是在搜索结果页或404(页面未找到)页,会尝试加载search.php或404.php文件。 如果无法加载search.php或404.php,WP仍然默认加载“index.php”。
我是在附件(Attachment)页上吗?
附件页是所有WordPress主题模板页面中使用次数最少的一种页面类型。 WordPress通常用这些特殊的附件页来加载若干信息,这些信息解释首先查找“image.php”, “audio.php”, “video.php”, 以及“application.php”的原因。 然后WP查找“attachment.php”或“single.php”,如果这两个文件不可用,默认查找“index.php”。
From – http://php.52hznet.com/20100412/wordpress%E9%A1%B5%E9%9D%A2%E8%B0%83%E7%94%A8%E9%A1%BA%E5%BA%8F/
0 Comments.