wordpress默认有多种页面, 到底有哪些页面? 而又如何使用php代码判断是主页?文章页等页面呢?
wordpress的多种页面
1.主页
毫无疑问, 这是站点的主页了, 站点的主页非常重要, 在wordpress源代码中, 它也叫index.php, 通常一般的主题都有2个选项, 要么设置为自定义页面, 要么显示你的最新文章.
2.文章页面
主要是用于显示文章的, 在wordpress源代码中, 它也叫 single.php, 我们可以在文章页面自定义, 这时我们就需要编辑single.php中的内容
3.分类目录页
这个页面会列出当前分类目录下的文章, 在wordpress源代码中, 它叫 archive.php, 而 archive.php不仅仅是分类目录页面, 也有归档功能, 故也可以是归档页面
不仅有上面这几种页面, 还有其他的页面, 比如
- 自定义页面 –> page.php
- 搜索页面 –> search.php
除此之外, 还有额外的”半成品”页面, 这些不是完整的一个页面, 而是给用作被调用的, 比如
- 头页面 –> header.php
- 尾页面 –> footer.php
- 侧边栏 –> sidebar.php
php辨别页面
在自定义php代码时, 你可能需要判断当前是哪个页面, 以做出不同的代码处理
php辨别页面, 通常是对”半成品”页面来说的, 因为如果你确实仅需要对文章页面进行代码处理, 你完全可以在 single.php 中写下你的代码, 而在 sidebar.php 中需要对主页, 文章页面做不同的代码处理, 就需要使用php辨别.
1.简单选择
php代码 | 对应页面 |
is_home() | 主页 |
is_single() | 文章页 |
is_category() | 文章分类页 |
is_archive() | 归档页 |
is_tag() | 文章标签页 |
is_page() | 自定义页面 |
is_search() | 搜索结果页 |
is_feed() | 订阅页 |
is_404() | 404页 |
2.反向选择
除了上述的正向选择之外, 你还可以使用使用 !is_home() 来选择除了主页之外的所有页面
3.组合选择
可以配合 &&, || 等符号使用, 比如选择主页和文章页 –> is_home() && is_single()
4.特定页面
在上述的页面中, 有的页面可以配合多条信息使用, 比如所有的文章均使用文章页面展示, 而我就想判断当前是否就是这篇文章, 此时可以使用参数
is_single(post_id)
这里的post_id是文章的id, 这个参数还可以是文章名称或其他.